Como redimensionar, converter e modificar rapidamente imagens do terminal Linux

Índice:

Como redimensionar, converter e modificar rapidamente imagens do terminal Linux
Como redimensionar, converter e modificar rapidamente imagens do terminal Linux

Vídeo: Como redimensionar, converter e modificar rapidamente imagens do terminal Linux

Vídeo: Como redimensionar, converter e modificar rapidamente imagens do terminal Linux
Vídeo: 7 jogos indispensáveis e grátis para iOS #DicaDeApp - YouTube 2024, Abril
Anonim
O ImageMagick é um conjunto de utilitários de linha de comando para modificar e trabalhar com imagens. O ImageMagick pode executar rapidamente operações em uma imagem a partir de um terminal, executar processamento em lote de muitas imagens ou ser integrado em um script bash.
O ImageMagick é um conjunto de utilitários de linha de comando para modificar e trabalhar com imagens. O ImageMagick pode executar rapidamente operações em uma imagem a partir de um terminal, executar processamento em lote de muitas imagens ou ser integrado em um script bash.

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

Você também pode especificar um nível de compactação para imagens JPEG:
Você também pode especificar um nível de compactação para imagens JPEG:

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.

O ImageMagick tentará preservar a proporção caso você use este comando. Ele irá alterar a imagem para caber dentro de uma área de 200 × 100, mas a imagem pode não ser exatamente 200 × 100. Se você quiser forçar a imagem a se tornar um tamanho específico - mesmo que isso atrapalhe a proporção - adicione um ponto de exclamação às dimensões:
O ImageMagick tentará preservar a proporção caso você use este comando. Ele irá alterar a imagem para caber dentro de uma área de 200 × 100, mas a imagem pode não ser exatamente 200 × 100. Se você quiser forçar a imagem a se tornar um tamanho específico - mesmo que isso atrapalhe a proporção - adicione um ponto de exclamação às dimensões:

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.

Image
Image

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

O comando de carvão aplica um efeito de estilo artístico "carvão" a uma imagem - o 2 no comando permite controlar a intensidade do efeito.
O comando de carvão aplica um efeito de estilo artístico "carvão" a uma imagem - o 2 no comando permite controlar a intensidade do efeito.
O comando a seguir aplica o efeito “Implode” com uma força de 1:
O comando a seguir aplica o efeito “Implode” com uma força de 1:

convert howtogeek.jpg -implode 1 howtogeek-imploded.jpg

O efeito implodido faz com que pareça que há um buraco negro no centro da imagem.
O efeito implodido faz com que pareça que há um buraco negro no centro da imagem.
Image
Image

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

Este é apenas o começo do que você pode fazer com o ImageMagick. Há muito mais operações que você pode combinar.
Este é apenas o começo do que você pode fazer com o ImageMagick. Há muito mais operações que você pode combinar.

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

Você pode modificar facilmente este comando para executar outras ações. Você também pode integrar comandos de processamento em lote a um script de shell Bash para automatizar as operações de processamento de imagens.
Você pode modificar facilmente este comando para executar outras ações. Você também pode integrar comandos de processamento em lote a um script de shell Bash para automatizar as operações de processamento de imagens.

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.

Recomendado: