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