Pular para o conteúdo

script converter imagens ppm [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. script converter imagens ppm [RESOLVIDO]

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

Responder tópico

2. Re: script converter imagens ppm [RESOLVIDO]

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]

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

Obrigado.

Vou estudar melhor o find.

4. Re: script converter imagens ppm [RESOLVIDO]

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?

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder