DevSecOps

11 jun, 2007

Convertendo imagens com ImageMagick

Publicidade

Bem-vindo a mais um artigo sobre Linux. Hoje iremos falar sobre o conversor de imagens utilizado no sistema livre. O conversor de imagens em linha de comando que lhe dá uma infinita possibilidade de combinações, efeitos, reduções e muito mais!

Entre no site http://www.imagemagick.org . Veja que o software é livre, portanto não terá de comprar para obter os direitos de utilização. Mais adiante, na sua lateral esquerda do site, veja um link para efetuar o download, http://www.imagemagick.org/script/install-source.php

Lá terá para várias plataformas de sistema operacional. No nosso caso GNU/Linux ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz

De posse do arquivo, efetue a descompactação do mesmo dando o comando:

 # tar -zxvf ImageMagick.tar.gz

Irá efetuar a descompactação do arquivo em uma pasta, no qual salvou o arquivo. No meu caso descompactei no Desktop, /home/thiago/Desktop.

Agora entrei na pasta descompactada:

 # cd ImageMagick-6.3.4/ 

Dentro da pasta, basta dar o comando:

 # ./configure 
 # make install

Irá preparar a instalação do programa em ./configure, depois irá compilar e instalar no make install. Feito isso, sem ter problemas de depedências, como é de se acontecer quando estamos efetuando instalação através de compilação pura, ou como chamamos de instalar na unha, terá seu software ImageMagick instalado.

Para saber se está ok!, basta digitar no terminal:

 # convert -version

Version: ImageMagick 6.3.4 06/07/07 Q16 http://www.imagemagick.org

Copyright: Copyright (C) 1999-2007 ImageMagick Studio LLC

Serão exibidas as informações sobre o programa. Agora que temos tudo instalado, é só pegar suas imagens favoritas e começar a brincar. Ahh lembrando que aqueles que tiverem problemas com depedências, envie sua dúvida, que terei prazer em ajudar.

Então vamos lá. Irei passar alguns tipos de conversções. Poderá também utilizar scripts para converter uma pasta inteira para outro formato, ou mesmo para tamanhos menores ou maiores. Utilize a imaginação. Você é inteligente!

Baixe as imagens para efetuar os testes, caso precise:

Rosa

Portate

Abaixo alguns tipos:

// Efetua a conversão para um tamanho menor de foto

 # convert -sample 80x40 input.jpg output.jpg

// Efetua a conversão para um tamanho 25 menor para ambos os lados

 # convert -sample 25x25 input.jpg output.jpg

// Mostra informações sobre o arquivo Tif

 # tiffinfo sample.tif

// Mostra informações sobre o arquivo PNG

 # pnginfo sample.png

// Identifica qual o formato possui a imagem

 # identify -format "wxh" sample.png

// Rotaciona a imagem em 9o

 convert -rotate 90 input.jpg output.jpg

// Converte imagem JPG em PNG

 # convert input.jpg output.png

// Adiciona um texto em cima da imagem

 # convert -font helvetica -fill white -pointsize 36 \ -draw 'text 10,50 "Floriade 2002, Canberra, Australia"' \ floriade.jpg comment.jpg 

// Adiciona um texto abaixo da imagem com outro efeito

 # convert -font fonts/1900805.ttf -fill white -pointsize 36 \ -draw 'text 10,475 "stillhq.com"' \ 
floriade.jpg stillhq.jpg 

// Efeito em imagem, ficando somente traços da imagem

 # convert -charcoal 2 input.jpg output.jpg

// Crie um script conversao.sh e adicione este trecho de código,

// depois como superusuário dê o comando: chmod ax conversao.sh

// para que possa transformar em um arquivo executável.

// Então digite no terminal: ./conversao.sh

// Ele irá converter os arquivos no formato *.jpg para 25 menor

//–> Não copie essa linha

for img in ls *.jpg

do

convert -sample 25×25 img thumb-img

done

//–> Não copie essa linha

// Tranformação de letra na imagem – Efeito

ASetaAA

 convert label.gif +matte \
    \( +clone  -shade 110x90 -normalize -negate +clone  -compose Plus -composite \) \
    \( -clone 0 -shade 110x50 -normalize -channel BG -fx 0 +channel -matte \) \
    -delete 0 +swap  -compose Multiply -composite  button.gif
 

Obrigado por participar e até a próxima!

Viva OpenSource, Linux na cabeça!