Usando o convert para processamento em lote de fotos

Iniciado por olinto, 23 de Janeiro de 2010, 08:38

tópico anterior - próximo tópico

olinto

Olá,

Obtive de Paulino Kenji Sato, na lista de discussão do Debian, uma boa dica de como alterar em lote o tamanho de fotos e gostaria de compartilhar aqui. Foi muito útil para mim.

O script usa o programa convert para ler as fotos em uma pasta, alterar o tamanho e grava-las alteradas em outra pasta.

Primeiro eu uso o rename para colocar os nomes das fotos em letras minúsculas. Quando baixo as fotos da câmera ficam como .jpg mas quando baixo direto do cartão ficam .JPG. Dentro da pasta com as fotos originais digite:

rename 'y/A-Z/a-z/' *

Depois, para mandar as fotos "resized" em 1632x1088 para a pasta .../Fotos/Album (p.ex.), ainda de dentro da pasta de origem, digite

for foriginal in `ls -1 *.jpg`; do
 echo -n "Convertendo $foriginal "
 convert -resize 1632x1088 $foriginal /home/antonio/Fotos/Album/$foriginal
 echo feito.
done


Pronto!

O convert dá ainda muitas outras opções, inclusive de ajustes de cor, orientação, etc.

Abraços,

Antônio






Antônio Olinto
Linux User 455618
Ubuntu User 31203