script converter imagens ppm [RESOLVIDO]

1. script converter imagens ppm [RESOLVIDO]

Ricardo Sousa
ptsopors2012

(usa Ubuntu)

Enviado em 17/06/2013 - 06:13h


Olá todos,

Estou a tentar usar um script ou uma instrucção que me permita converter as
imagens ppm P6 num formato ppm P3 através do Netpbm,
Estou a tentar criar um script que me permita automáticament converter as imagens
mas estou a ter algumas dificuldades em efectuar este processo



#!/bin/bash
# Usage: sh arguments.sh fileA fileB temp\ file

clear
echo "Welcome copy file"
num=$#
echo "number parameters:" $num
dir=$1
#echo $dir
cd $dir
if [ $num -eq 1 ]
then
echo "Directory:" $dir
for arg in $(ls $dir)
do
if [ -d $1/$arg ]
then
path=$dir$arg
echo $path
for file in $(ls $path)
do
barra="/"
ficheiro=$dir$arg$path$barra$file
echo $ficheiro
ppmtopmm $ficheiro >"new"$ficheiro #devolve-me a informação de ficheiro inexistente
echo $file
done
fi
done
exit 0
else
echo "error parameters"
exit 0
fi



  


2. Re: script converter imagens ppm [RESOLVIDO]

Fernando
phoemur

(usa Debian)

Enviado em 17/06/2013 - 10:29h

porque você não usa o find da forma que eu te falei na outra pergunta?
Você deveria estudar o find que vai te poupar de fazer esse tipo de scripts.


find /home/diretorio -iname *.ppm -type f | while read line; do ppmtopgm "$line" > "$(echo $line | sed 's/\.ppm/\.pgm/')"; done


comece por aqui:
$ man find


3. Re: script converter imagens ppm [RESOLVIDO]

Ricardo Sousa
ptsopors2012

(usa Ubuntu)

Enviado em 17/06/2013 - 11:19h

Obrigado.

Vou estudar melhor o find.



4. Re: script converter imagens ppm [RESOLVIDO]

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 17/06/2013 - 11:22h

ptsopors2012 escreveu:


Olá todos,

Estou a tentar usar um script ou uma instrucção que me permita converter as
imagens ppm P6 num formato ppm P3 através do Netpbm,
Estou a tentar criar um script que me permita automáticament converter as imagens
mas estou a ter algumas dificuldades em efectuar este processo



#!/bin/bash
# Usage: sh arguments.sh fileA fileB temp\ file

clear
echo "Welcome copy file"
num=$#
echo "number parameters:" $num
dir=$1
#echo $dir
cd $dir
if [ $num -eq 1 ]
then
echo "Directory:" $dir
for arg in $(ls $dir)
do
if [ -d $1/$arg ]
then
path=$dir$arg
echo $path
for file in $(ls $path)
do
barra="/"
ficheiro=$dir$arg$path$barra$file
echo $ficheiro
ppmtopmm $ficheiro >"new"$ficheiro #devolve-me a informação de ficheiro inexistente
echo $file
done
fi
done
exit 0
else
echo "error parameters"
exit 0
fi


Tem que ser pelo netpbm, não pode ser pelo converter do imagemagick?






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts