você está aqui: Home  → Arquivo de Mensagens

Redimensionando tamanho de várias imagens com um comando só

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.

Exemplos

  • Diminuir todos os arquivos .jpg 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
    

    O resto é uma mistura de necessidade e imaginação!


Veja a relação completa dos artigos de Elias Andrade