em Linux

Manipulando imagens via shell no Linux

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 800×600
convert imagem_velha.png -geometry 800x600 imagem_nova.jpg