ImageMagick - manipule imagens com linhas de comando

ImageMagicK é um utilitário que permite aos usuários manipular imagens com linhas de comando . Enquanto a maioria dos softwares de imagem tem elaboradas interfaces gráficas com muitos efeitos especiais para escolher, o ImageMagick pode realizar operações na imagem a partir da linha de comando . Esse utilitário é particularmente útil para projetos em que há necessidade de automatizar o trabalho em imagens. O ImageMagick está disponível para sistemas operacionais Windows e Linux. Com o ImageMagick, uma imagem pode ser convertida de um formato para outro ou um texto pode ser adicionado à imagem a partir da linha de comando.

O ImageMagick é uma poderosa ferramenta de linha de comando que permite manipular imagens.

A vantagem dessa ferramenta é que ela permite:

  • Trabalho automatizado em imagens (isso evita ter que fazer alguma manipulação no Photoshop ou no Gimp).
  • Implemente operações e converta um golpe em centenas de imagens de uma só vez.
  • Para converter entre diferentes formatos de imagem
  • Para criar imagens em qualquer lugar
  • Para ser incorporado em seus programas e scripts (isso permite que seus programas e scripts gerem e manipulem imagens em tempo real). Por exemplo, é utilizável com o PHP para gerar imagens.

Este programa está disponível para Windows e Linux.

Instale o ImageMagick no Windows:

  • 1. Faça o download do ImageMagick
  • 2. Instale-o. Durante a instalação, certifique-se de verificar corretamente o "Atualizar caminho de pesquisa executável"
  • 3. Feche e reabra sua sessão (ou reinicie o computador). Esta etapa é necessária para que o caminho (PATH) ImageMagick seja levado em consideração.

Para verificar a instalação, abra uma janela do MS-DOS e digite: convert - version

Você deveria ver,

 Versão: ImageMagick 6.3.3 04/08/07 Arquivo Q16: ///usr/local/share/doc/ImageMagick 6.3.3 / index.html Copyright: Copyright (C) 1999-2007 ImageMagick Studio LLC 

Converta uma imagem de um formato para outro

  • Converta uma imagem em bmp png:

 convert image.bmp image.png 
  • Converta uma imagem em jpg bmp progressivo, qualidade 70%:

 convert image.bmp -interlace line -quality 70 image.png 

A opção -option permite-lhe ajustar a qualidade do JPEG.

A linha de entrelaçamento pode criar uma progressão JPEG.

Prepare uma foto para a web

As operações são:

  • Reduza a resolução da imagem (por exemplo, mude de 2592x1944 (5 Mega-pixels) para 800x600)
  • JPEG progressivo comprimido (para uma exibição imediata da imagem na página)
  • Exclua informações desnecessárias (comentários, EXIF ​​...: Esta informação (miniatura, nome do software que criou este arquivo, configurações da câmera ao fotografar (EXIF), etc.) é ignorada pelos navegadores.

 converter maphoto.jpg -resize 800x600 -strip -quality 50 -interlace line imageweb.jpg 
  • -resize AxBBariza a imagem para o tamanho desejado.
  • -strip remove informações adicionais (EXIF, comentários ...)
  • -qualidade 50 pode selecionar uma qualidade de 50% para a compressão JPEG.
  • -Interlace linha cria um JPEG progressivo.

Coloque um texto em uma imagem

Para evitar obter uma imagem de alta resolução sem permissão, você pode adicionar um texto em toda a superfície da imagem.

 converter -tamanho 150x50 xc: nenhum -matizar -pontos -de-20 -fill # ffffff80 -draw "text 10, 30 'Meus direitos autorais'" miff: - | composto -tile - photo.jpg resultat.jpg 

Aplicar uma transformação a um grupo de imagens

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

Mas é possível realizar essas operações de uma só vez em muitas imagens.

Recompile as imagens JPEG no diretório atual como 70 (saia no subdiretório de saída):

 FOR %% G IN (* .jpg) DO converte "%% G" -strip -quality 70 - plano de entrelinhas "output / %% G" 

Converta todos os arquivos de .BMP para. JPG:

 FOR %% G IN (* .bmp) DO converte "%% G" -strip -quality 70 -placa de interceptação "%% ~ nG.jpg" 

(~ n significa que leva apenas o nome do arquivo (sem a extensão).)

Artigo Anterior Próximo Artigo

Principais Dicas