26Jun

Como redimensionar rapidamente, converter eModifique Imagens do Terminal Linux

header imagemagick

ImageMagick é um conjunto de utilitários de linha de comando para modificar e trabalhar com imagens. O ImageMagick pode rapidamente executar operações em uma imagem de um terminal, executar o processamento em lote de muitas imagens ou ser integrado em um script bash.

ImageMagick pode executar uma grande variedade de operações. Este guia irá apresentá-lo à sintaxe da ImageMagick e às operações básicas 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 muitas outras distribuições Linux. Para instalá-lo no Ubuntu, use o seguinte comando:

sudo apt-get install imagemagick

Conversão entre Formatos

O comando de conversão leva uma imagem, executa ações nela e salva a imagem com o nome do arquivo que você especifica. Uma das coisas mais básicas que você pode fazer com ele é converter imagens entre formatos. O comando a seguir leva um arquivo PNG chamado "howtogeek.png" no diretório atual e cria uma imagem JPEG a partir dele:

converter howtogeek.png howtogeek.jpg

converter formatos

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

converter howtogeek.png-qualidade 95 howtogeek.jpg

O número deve estar entre 1 e 100. ImageMagick usa o nível de qualidade da imagem de entrada, se possível. Caso contrário, o ImageMagick é como padrão para 92.

Redimensionando Imagens

O comando de conversão também pode redimensionar rapidamente uma imagem. O seguinte comando pede ao ImageMagick para redimensionar uma imagem para 200 pixels de largura e 100 pixels de altura:

converter example.png -resize 200x100 example.png

Usamos o mesmo nome de arquivo aqui, portanto ImageMagick substituirá o arquivo original.

redimensionar

ImageMagick tentará preservar a relação de aspecto se você usar esse comando. Isso 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 ele desarme a relação de aspecto - 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 enquanto preserva a relação de aspecto. O seguinte comando irá redimensionar uma imagem para uma largura de 200:

converter example.png -resize 200 example.png

O seguinte comando redimensionará uma imagem para uma altura de 100:

converter example.png -resize x100 example.png

Girando uma imagem

ImageMagick pode girar rapidamente uma imagem. O comando a seguir leva uma imagem chamada howtogeek.jpg, gira em 90 graus e salva a imagem girada como howtogeek-rotted.jpg:

converter howtogeek.jpg -rotate 90 howtogeek-rotted.jpg

Se você especificou o mesmo nome de arquivo, ImageMagick salvaria a imagem girada sobre o arquivo de imagem original.

rodar

Aplicando efeitos

ImageMagick pode aplicar uma variedade de efeitos a uma imagem. Por exemplo, o seguinte comando aplica o efeito "carvão" a uma imagem:

converte howtogeek.jpg -charcoal 2 howtogeek-charcoal.jpg

carvão

O comando de carvão aplica um efeito artístico de "carvão" artístico a uma imagem - o 2 no comandoPermite controlar a força do efeito.

howtogeek-charcoal

O comando a seguir aplica o efeito "Implode" com uma força de 1:

converter howtogeek.jpg -implode 1 howtogeek-imploded.jpg

implodir

O efeito de implodir faz aparecer como se houvesse um buraco negro no centro da imagem.

howtogeek - implodiu

Combinando operações

Todas essas operações podem ser combinadas. Com um único comando, você pode redimensionar uma imagem, girar, aplicar um efeito e convertê-lo para outro formato:

converter howtogeek.png -resize 400x400 -rotate 180 -carcoal 4 -qualidade 95 howtogeek.jpg

complexo howtogeek

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

Processamento em lote

Você pode tirar proveito do Bash para fazer o processamento em lote de muitas imagens rapidamente. Por exemplo, o seguinte comando levaria todos os arquivos PNG no diretório atual, rote-os e salve uma nova cópia de cada um com "rooteado" adicionado ao início de cada nome de arquivo.

para arquivo em *. png;Converta $ arquivo -acetado 90 rodado- $ arquivo;feito

processamento em lote

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

Qualquer artigo no ImageMagick irá omitir muito do que você pode fazer com isso - há apenas muitas opções e comandos. Se você estiver interessado em fazer mais com o ImageMagick, confira a documentação oficial no site ImageMagick para um visual mais detalhado do ImageMagick.