Exemplo compartilhado no site Dicas-L.
- Dimunuir todos os arquivos de um diretório em 50% mantendo o mesmo nome de arquivo
for i in $(ls *.jpg); do convert -resize 50% $i re_$i && rm -f $i && mv re_$i $i; done
- Lista os diretorios, entra neles e converte os jpg e volta um diretorio
for dir in $(ls); do cd $dir; for i in $(ls *.jpg); do convert -resize 50% $i re_$i && rm -f $i; done; cd ..; done
- Converte um png em jpg, redimensionando o mesmo para 800x600
convert imagem_velha.png -geometry 800x600 imagem_nova.jpg