O ImageMagick pode executar uma ampla variedade de operações. Este guia apresentará a sintaxe e as operações básicas do ImageMagick e mostrará como combinar operações e executar o processamento em lote de muitas imagens.
Instalação
O ImageMagick não está incluído nas instalações padrão do Ubuntu e em muitas outras distribuições do Linux. Para instalá-lo no Ubuntu, use o seguinte comando:
sudo apt-get install imagemagick
Convertendo entre formatos
O comando convert obtém uma imagem, executa ações e salva a imagem com o nome do arquivo especificado. Uma das coisas mais básicas que você pode fazer é converter imagens entre formatos. O comando a seguir pega um arquivo PNG chamado “howtogeek.png” no diretório atual e cria uma imagem JPEG dele:
convert howtogeek.png howtogeek.jpg
convert howtogeek.png -quality 95 howtogeek.jpg
O número deve estar entre 1 e 100. O ImageMagick usa o nível de qualidade da imagem de entrada, se possível. Caso contrário, o ImageMagick será padronizado para 92.
Redimensionando Imagens
O comando convert também pode redimensionar rapidamente uma imagem. O comando a seguir pede ao ImageMagick para redimensionar uma imagem para 200 pixels de largura e 100 pixels de altura:
convert example.png -resize 200x100 example.png
Usamos o mesmo nome de arquivo aqui para que o ImageMagick substitua o arquivo original.
convert example.png -resize 200x100! example.png
Você também pode especificar uma largura ou altura específica e o ImageMagick redimensionará a imagem para essa largura ou altura, preservando a proporção. O comando a seguir redimensionará uma imagem para uma largura de 200:
convert example.png -resize 200 example.png
O comando a seguir redimensionará uma imagem para uma altura de 100:
convert example.png -resize x100 example.png
Girando uma imagem
O ImageMagick pode girar rapidamente uma imagem. O comando a seguir pega uma imagem chamada howtogeek.jpg, gira-a 90 graus e salva a imagem girada como howtogeek-rotated.jpg:
convert howtogeek.jpg -rotate 90 howtogeek-rotated.jpg
Se você especificou o mesmo nome de arquivo, o ImageMagick salvaria a imagem girada sobre o arquivo de imagem original.
Aplicando Efeitos
O ImageMagick pode aplicar uma variedade de efeitos a uma imagem. Por exemplo, o comando a seguir aplica o efeito “carvão vegetal” a uma imagem:
convert howtogeek.jpg -charcoal 2 howtogeek-charcoal.jpg
convert howtogeek.jpg -implode 1 howtogeek-imploded.jpg
Combinando Operações
Todas essas operações podem ser combinadas. Com um único comando, você pode redimensionar uma imagem, girá-la, aplicar um efeito e convertê-la em outro formato:
convert howtogeek.png -resize 400x400 -rotate 180 -charcoal 4 -quality 95 howtogeek.jpg
Processamento em lote
Você pode aproveitar o Bash para fazer rapidamente o processamento em lote de muitas imagens. Por exemplo, o comando a seguir levaria todos os arquivos PNG no diretório atual, os rotaria e salvaria uma nova cópia de cada um com “-rotated” adicionado ao início de cada nome de arquivo.
for file in *.png; do convert $file -rotate 90 rotated-$file; done
Qualquer artigo no ImageMagick irá omitir muito do que você pode fazer com ele - existem muitas opções e comandos. Se você estiver interessado em fazer mais com o ImageMagick, confira a documentação oficial no site do ImageMagick para uma visão mais aprofundada do ImageMagick.