ImageMagick - Manipular as imagens em linha de comando

Dezembro 2016



ImageMagick é uma excelente ferramenta de comando on-line para manipular imagens.

Vantagens desta ferramenta:
  • Automatiza o trabalho nas imagens (evita ter que fazer certas manipulações no Photoshop ou no Gimp).
  • Aplica operações e conversões em centenas de imagens, ao mesmo tempo.
  • Converte diferentes formatos de imagem.
  • Cria imagens rapidamente.
  • Pode ser incorporado em seus programas e scripts (permite que seus programas e scripts gerenciem e manipulem imagens rapidamente). Por exemplo, pode ser usado a partir do PHP para gerar imagens.


Este programa existe no Windows e no Linux.


Resumo:


Instalar ImageMagick no Windows

  • 1. Baixe o ImageMagick
  • 2. Instale-o. Ao instalar, não esqueça de marcar a casa "Update executable search path"
  • 3. Feche e abra novamente a sua sessão (ou reinicialize o computador). Esta etapa é necessária para que o caminho (PATH) do ImageMagick seja levado em conta.



Para verificar a instalação, anra uma janela MS-Dos e digite: "convert -version"

Você deverá obter:
Versão: ImageMagick 6.3.3 04/08/07 Q16 file:///usr/local/share/doc/ImageMagick  
6.3.3/index.html  
Copyright: Copyright (C) 1999-2007 ImageMagick Studio LLC

Converter uma imagem de um formato para outro

  • Converter uma imagem BMP para PNG:
    convert image.bmp image.png
  • Converter uma imagem BMP para JPG progressivo, qualidade 70%:
    convert image.bmp -interlace line -quality 70 image.png


A opção -quality x permite ajustar a qualidade do JPEG.
A opção -interlace line permite criar JPEG progressivos.

Preparar uma foto para a web


Operações úteis:
  • reduz a resolução da imagem (por exemplo, passar de 2592x1944 (5 Mega-pixels) para 800x600)
  • comprime em JPEG progressivo (para uma exibição imediata da imagem na página)
  • remove as informações desnecessárias (comentários, informações EXIF ....: Estas informações adicionais (miniatura, nome do software que criou esse arquivo, configurações da máquina fotográfica durante a captura (EXIF), etc) são ignoradas pelos navegadores.


convert maphoto.jpg -resize 800x600 -strip -quality 50 -interlace line imageweb.jpg
  • -resize AxB redimensiona a imagem ao tamanho desejado.
  • -strip remove as informações adicionais (EXIF, comentários...)
  • -quality 50 permite escolher uma qualidade de 50% para a compressão JPEG.
  • -interlace line permite criar um JPEG progressivo.

Colocar um texto em uma imagem


Você pode colocar um texto em sua imagem de alta resolução, para evitar o uso da mesma, sem sua permissão.

convert -size 150x50 xc:none -matte -pointsize 20 -fill #ffffff80 -draw "text 10,30 'Mon copyright'" miff:- | composite -tile - photo.jpg resultat.jpg


Exemplo:

(Imagem do gazzat sob licença CC).

La suppression de ce marquage est un travail trop important pour que le vol de l'image soit intéressant.

Aplicar uma transformação a um grupo de imagens


Para simplificar as explicações anteriores, os exemplos foram dados em uma única imagem.

Mas é possível realizar essas operações em várias imagens, de uma vez só.


Recomprimir as imagens JPEG no diretório atual com qualidade 70 (saída no subdiretório output):

FOR %%G IN (*.jpg) DO convert "%%G" -strip -quality 70 -interlace plane "output/%%G"


Converte todos os arquivos .BMP em .JPG (mesmo nome):
FOR %%G IN (*.bmp) DO convert "%%G" -strip -quality 70 -interlace plane "%%~nG.jpg"


(~n significa que só usamos o nome do arquivo (sem a extensão)).

Links



[Nota: Dica incompleta]


Tradução feita por Lucia Maurity y Nouira

Veja também :
Este documento, intitulado « ImageMagick - Manipular as imagens em linha de comando »a partir de CCM (br.ccm.net) está disponibilizado sob a licença Creative Commons. Você pode copiar, modificar cópias desta página, nas condições estipuladas pela licença, como esta nota aparece claramente.