Capa / Portfolio / 244 posts / 1,043 comentários

Convertendo Lotes de Fotos

Sem categoria,

2007
7
abr

Você pode converter várias fotos usando o comando convert do incrível ImageMagick. O convert normalmente vem por padrão em muitas distribuições Linux.

No caso, eu tenho várias imagens no formato PNG e quero convertê-las para JPG.
É só separar todas as fotos em uma pasta, ir até ela e digitar:

for i in *.png
do
convert $i $(ls $i | cut -d’.’ -f1).jpg
done

Antes da primeira variável $i você pode definir a opção que quiser para o convert, tais como dimensionar, torcer, adicionar legenda, etc. É só ler o manual do convert simplesmente digitando convert em um terminal.

Mesma coisa com os formatos, se você quiser converter para PPM, por exemplo, é só trocar o jpg da 3ª linha pelo formato.

1 Comentário

Adam Banzi — 01 de janeiro de 2008 às 14:03 #

Uma alternativa interessante é usar o comando “basename”.

Assim:

for i in `ls *.jpg`
do

convert $i $(echo “$(basename $i jpg)png”);

done