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
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!
ResponderExcluirObrigado pelo feedback, pela dica e pelo comentário Alan!!
ExcluirPode ser mais lento, mas a qualidade é melhor.
Excluir