Pesquisa de site

GraphicsMagick - uma ferramenta poderosa de processamento de imagens para Linux


GraphicsMagick é um conjunto de software gratuito, de código aberto, moderno e poderoso para processamento de imagens. Foi inicialmente derivado do ImageMagick, porém, ao longo dos anos, tornou-se um projeto totalmente independente, com diversas melhorias e recursos adicionais. Ele roda em todos os sistemas operacionais do tipo Unix, como Linux e MacOS, e também roda em Windows.

Ele oferece uma variedade útil e eficiente de ferramentas, bem como bibliotecas que permitem ler, escrever e manipular suas imagens em mais de 92 formatos conhecidos (como GIF, JPEG, JPEG-2000, PNG, PDF, PNM e TIFF).

Ele pode criar uma imagem composta em formato de grade, a partir de múltiplas imagens, e criar imagens em formatos suportados pela web, como WEBP. Também é usado para alterar o tamanho da imagem, aumentar a nitidez, reduzir a cor, girar ou adicionar efeitos especiais a imagens de vários formatos. É importante ressaltar que ele pode criar uma animação GIF a partir de múltiplas imagens e muito mais.

Como instalar GraphicsMagick em sistemas Linux

Em distribuições baseadas em Debian, como Ubuntu e Linux Mint, você pode instalá-lo usando o gerenciador de pacotes apt, conforme mostrado.

sudo apt update
sudo apt install graphicsmagick

No Arch Linux e no Fedora, você pode instalar o GraphicsMagick a partir dos repositórios padrão do sistema usando o gerenciador de pacotes conforme mostrado.

sudo pacman -S graphicsmagick    [On Arch Linux]
sudo dnf install GraphicsMagick  [On Fedora]

Em distribuições baseadas em RHEL, como CentOS Stream, Rocky Linux e Alma Linux, você pode instalá-lo a partir do repositório epel, conforme mostrado.

dnf install epel-release
dnf install GraphicsMagick

Como usar GraphicsMagick no Linux

Para acessar as funções do GraphicsMagick, use o gm – um poderoso utilitário de linha de comando, que oferece vários subcomandos como exibir, animar, converter, montar, comparar, identificar, compor e muito mais, para acessar as funções reais.

Para confirmar se o pacote GraphicsMagick foi instalado em seu sistema, você pode executar o seguinte comando.

gm display 

Em seguida, execute a seguinte série de comandos para verificar vários aspectos do pacote instalado.

gm convert -list formats	#check that the expected image formats are supported
gm convert -list fonts	#check if fonts are available
gm convert -list delegates	#check if delegates (external programs) are configured as expected
gm convert -list colors	#check if color definitions may be loaded
gm convert -list resources	#check that GraphicsMagick is properly identifying the resources of your machine

Uso do comando GraphicsMagick (gm) no Linux

A seguir estão alguns exemplos básicos de como usar comandos gm com essas opções.

Ver imagem no terminal Linux

Para exibir ou visualizar uma imagem do terminal, execute o seguinte comando.

gm display girlfriend.jpeg

Redimensionar imagem no terminal Linux

Para redimensionar uma imagem com uma nova largura, especifique uma largura e uma altura que serão dimensionadas automaticamente proporcionalmente, conforme mostrado.

gm convert -resize 300 girlfriend-1.jpeg girlfriend-1-resize-300.jpeg
gm display girlfriend-1-resize-300.png

Você também pode definir uma largura e uma altura, e o comando redimensionará a imagem para essa dimensão sem alterar as proporções.

gm convert -resize 300x150 girlfriend-1.jpeg girlfriend-1-resize-300x150.jpeg
gm display girlfriend-1-resize-300.png

Crie uma imagem animada no terminal Linux

Para criar uma imagem animada de várias imagens no diretório de trabalho atual, você pode usar o seguinte comando.

gm animate *.png	

Nota: A qualidade da imagem animada acima é ruim porque otimizamos para diminuir o tamanho da imagem.

Converter imagem no terminal Linux

Para converter uma imagem de um formato para outro, por exemplo .jpeg para .png e vice-versa.

gm convert girlfriend.jpeg girlfriend.png

Você também pode criar um diretório de imagens visuais de todas as suas imagens .png conforme mostrado.

gm convert 'vid:*.jpeg' all_png.miff
gm display all_png.miff

Crie uma imagem composta no terminal Linux

Além disso, é possível criar uma imagem composta (em formato de grade) a partir de imagens separadas, conforme mostrado.

gm montage girlfriend.jpeg girlfriend-1.jpeg girlfriend-2.jpeg composite_image.png
gm display composite_image.png 

Há muito que você pode fazer com o comando gm. Acabamos de abordar alguns exemplos básicos neste artigo. Você pode ver todas as opções do gm e seu subcomando, por exemplo, convert, digite:

gm -help
gm help convert

Para obter mais informações, visite a página inicial do GraphicsMagick: http://www.graphicsmagick.org/

GraphicsMagick é um sistema de processamento de imagens poderoso e rico em recursos para Linux e outros sistemas semelhantes ao Unix. Se você tiver alguma dúvida ou opinião para compartilhar, use o formulário de feedback abaixo.