Comentários anteriores mostraram que o autor da dica não conhece bem as ferramentas do ImageMagic.
Mas também não conhece o shell. Não tem sentido escrever
for i in $(ls *.jpg)
quando o mesmo resultado se obtem com
for i in *.jpg
você está aqui: Home → Arquivo de Mensagens
Colaboração: Elias Andrade
Data de Publicação: 27 de novembro de 2014
Vira e mexe preciso redimensionar imagens grandes antes de enviá-las por e-mail, facebook etc. Uma forma simples e que me economiza tempo é entrar no diretório onde estão as fotos e diminuir em 50% o seu tamanho. Para isso utilizo o "convert", que vem no pacote ImageMagick.
for i in $(ls *.jpg); do convert -resize 50% $i re_$i && rm -f $i && mv re_$i $i; done
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
convert imagem_velha.png -geometry 800x600 imagem_nova.jpgO resto é uma mistura de necessidade e imaginação!