Redimensionando e Convertendo Imagens Pelo Terminal do Linux com ImageMagick

Share:

Durante a formação PHP que estou passando, senti a necessidade de redimensionar algumas imagens por conta de layout e performance. Pra evitar de ter de abrir o GIMP e redimensionar, salvar, converter e exportar uma a uma, pesquisei alguma forma de realizar esse serviço via Shell do Linux pra facilitar a minha vida. Foi então que encontrei o utilitário ImageMagick com a opção convert. É uma mão na roda e muito rápido, especialmente pra quem tem como mania tentar adaptar todas as tarefas do dia a dia para a shell :).

Instalando o ImageMagick

 # sbopkg -i imagemagick  # Slackware Current
 # apt-get install imagemagick  # Debian Distros
 # yum install imagemagick  # Fedora/CentOS/RHEL


Convertendo o tipo da imagem
É possível converter o tipo de imagem simplesmente passando o nome dela e o formato de output da mesma em seguida. Bem simples:
# convert image.jpg novaimagem.png
# convert jar-jar-binks.jpg jar-jar-binks.png  


Diminuindo a Imagem por %:
Podemos diminuir ou aumentar a imagem com base em sua porcentagem utilizando o parâmetro 'resize' com o valor que queremos aumentar/diminuir.
# convert imagem.png -resize (porcentagem%) novaimagem.png 
# convert jar-jar-binks.png -resize 50% jar-jar-binksNEW.png  


Mais comandos básicos: http://www.imagemagick.org/script/convert.php

3 comentários:

  1. imagemagick é lento d+ numa grande quantidade de fotos, prefiro a lib php-gd, diferença muito grande em questão de velocidade e funcionalidade. Só uma dica, e parabéns pelo blog!

    ResponderExcluir
    Respostas
    1. Obrigado pelo feedback, pela dica e pelo comentário Alan!!

      Excluir
    2. Pode ser mais lento, mas a qualidade é melhor.

      Excluir