Como redimensionar uma imagem em imagemagick

Como redimensionar uma imagem em imagemagick
Há muitas vezes em que precisamos apenas encolher ou ampliar uma imagem. Às vezes, em sites, eles nos dizem que você pode postar uma foto sua, mas que deve ser assim e em termos de resolução. Obviamente, você pode executar sites gratuitos que podem diminuir sua foto para você, ou se você tiver um caminho com código, você pode fazê -lo em uma única linha em seu precioso terminal. Neste tutorial, aprenderemos a reduzir ou ampliar o tamanho de uma imagem usando o ImageMagick.

Instalando o ImageMagick

Vamos precisar de imagemagick para tudo, então vamos instalá -lo:

sudo apt-get install imagemagick

Comandos de imagemagick

Em ImageMagick, existem alguns comandos que devemos conhecer (converter, identificar, mograr, compostos, montagem, comparar, transmitir, exibir, animar, importar e conjurar), mas para redimensionar, precisamos saber apenas três deles:

Converter: Convert é um comando usado para converter entre formatos, redimensionar, desfogar, cortar, despachar, fazer, desenhar, etc. A grande parte sobre o comando convert é que existem dois arquivos no final: o arquivo original e o arquivo transformado.

Mogrify: Mogrify é um comando usado para redimensionar uma imagem, borrão, corte, despacho, derrotar, desenhar, etc. No entanto, a diferença entre o comando convert e o comando Mogrify é que, no comando Mogrify, a imagem original é substituída. Assim, apenas um único arquivo existe em qualquer instância.

Identificar: O comando Identify descreve a imagem, como formato, informações EXIF, resolução, etc. Portanto, quando você realiza uma transformação, como reduzir o tamanho de uma imagem, é sempre aconselhável verificar se ela foi realizada usando o comando Identify para nos dizer seus detalhes.

Você pode descobrir mais sobre o ImageMagick digitando:

homem imagemagick

Converter, redimensionar - tamanho absoluto

Portanto, a primeira maneira de redimensionar a imagem é usar o interruptor de redimensionamento em conjunto com o comando convert. Nesse caso, estamos usando a resolução.

converter -Resize

Exemplo

Converter -Resize 1024x768 Image1.JPG Image1 ressecado.jpg

Minha foto original é 4624 × 3468; Você pode descobrir essas informações usando o comando de identificação. Então, vamos ver o que acontece quando você usa o interruptor de redimensionamento. Com o interruptor de redimensionamento, você pode passar a resolução que deseja. Depois disso, passo o nome da imagem original (Image1.jpg) e o nome da imagem transformada (Image1-RESIZE.jpg). Observe que a imagem transformada é a imagem que foi reduzida em tamanho. O nome que você der, será o nome da nova imagem reduzida criada. E como você pode ver na imagem a seguir, o comando convert redimensionou a imagem:

Converter, redimensionar - porcentagem

Você também pode usar o sinal de porcentagem (%) com o interruptor de redimensionamento.

converter -Resize

Por exemplo:

Converter -Resize 40% Image1.saída JPG.jpg

Como você deve ter notado, a imagem original foi de 4624 × 3468 e a nova imagem reduzida é 1850 × 1387. Nesse caso, a imagem reduzida é 40% de sua imagem original (4624 × 0.4 = 1850).

Converter, redimensionar - área máxima

No exemplo a seguir, você pode definir a área máxima de pixels que a imagem/imagem pode consumir. Para isso, você deve usar o @ sinalizador, além do interruptor de redimensionamento:

converter -Resize @

Exemplo

Converter -Resize 1000@ Image1.saída JPG.jpg

Lembre -se de que minha imagem1.JPG é originalmente 4624 × 3468. No entanto, após o redimensionamento, o tamanho da imagem é 36 × 27.

Porque isto é assim?

É assim porque 36 × 27 = 972 está abaixo do limite máximo da área de pixels de 1000. Basicamente, 1000 é a área máxima de pixels para a imagem, onde a área de pixel é a largura da altura da altura.

Converter - amostra

Como alternativa, você pode fazer isso usando o interruptor de amostra.

converter -sample

Exemplo

Converter -Sample 40% x40% Image1.JPG Image1-Resized40%.jpg

Nesse caso, como você pode ver, pedimos ao comando convert para reduzir a imagem para 40% do seu tamanho original. O último se traduz em uma imagem que é 1850 × 1387.

Aqui, usamos o interruptor de amostra para reduzir a imagem em 40%. Em seguida, passamos o nome da imagem original (imagem1.jpg) e o nome que queremos chamar de nossa nova imagem reduzida.

Mais uma vez, use o comando de identificação para ver se a redução ocorreu ou não.

Converter, escala

A escala é semelhante a redimensionar.

converter -SCale

Exemplo

converter imagem2.JPG -Scale 25% Saída.jpg

Nesse caso, minha imagem original era 2312 × 1734. Eu escalei para 25% - então 2312 × 0.25 = 578. A imagem final é 578 × 434.

Mogrifique, redimensione - tamanho e porcentagem absoluta

Mogrify, como descrito anteriormente, é usado para fazer coisas semelhantes ao comando convert. No entanto, ele salva sobre o arquivo original. Assim, você não pode manter o original.

Mogrify -Resize

Por exemplo:

Mogrify -Resize 50% Image2.jpg

Observe que não adicionamos um segundo nome de arquivo porque substituiremos o arquivo original.

Exemplo

Mogrify -Resize 2312x1734 Image3.jpg

Conclusão

Aprender a reduzir ou aumentar o tamanho de uma imagem não é complicado. A maioria das pessoas tende a se reunir com sites e outros softwares para fazer isso. Eles não teriam sabido é que, no Ubuntu, é tão fácil quanto torta. Usando o ImageMagick, seus comandos convert e mogrificar, você pode reduzir ou aumentar o tamanho de uma imagem e posteriormente verificar se o tamanho foi reduzido ou ampliado usando o comando Identify. E além do mais, você pode reduzir ou aumentar o tamanho de uma imagem usando uma porcentagem, a área máxima de pixels, tamanho absoluto, etc. Neste tutorial, abordamos como redimensionar a imagem usando apenas alguns comandos. Então, da próxima vez que você precisar encolher ou ampliar uma imagem/imagem, pense em imagemagick!

Para obter mais informações sobre o redimensionamento do uso do ImageMagick, confira outros artigos do Linux e visite https: // legado.imagemagick.org/uso/redimensionar/#noaspect.