Trabalhando com Imagens
Muitas vezes queremos fazer pequenos ajustes em imagens, sem contudo necessitarmos abrir programas com mais recursos. Queremos coisas pontuais, como cortar, redimensionar, girar, unir, gerar PDFs, colocar molduras. O pacote ImageMagick tem uma série de recursos. Vamos ver a Sintaxe + Exemplos
Informações da foto
identify imagem.jpg
Converter imagem em outro formato
convert entrada.jpg saida.png
Altere o formato de entrada e de saida conforme desejar. Formatos podem ser jpg, png, bmp e outros são possibilidades.
Girar fotos
convert -rotate GRAUS imagem.jpg imagemgirada.jpg
0 (girar foto para direita) ou 270 (girar foto para esquerda)
Reduzir fotos de câmeras digitais para web
convert -density 72x72 -geometry AxB imagem.jpg imagemreduzida.jpg
AxB -640×480, 800×600, 1024×768 ou 100×100 (thumbnails)
Inserir Legendas em texto
convert -annotate +50+50 "by AsmayR" -pointsize 20 -fill gray -gravity northwest AHM-color-shadow.jpg Ahm01.jpg
(gravity = northeast, northwest, southeast ou southweast)
Molduras e bordas
convert -raise 5x5 original.jpg altorelevo.jpg
ou
convert +raise 5x5 original.jpg baixorelevo.jpg
Montage – combinação de imagens
O comando montage, consiste em combinar diversas imagens em uma única, criando tabelas de fotos.
Combinação sem efeitos
montage *.png
Efeito Polaroid
montage -polaroid 15 *.jpg destino-polaroid-15.png
Desvio de 15 graus em relação à vertical ou 0 sem rotação
Invertendo a imagem
montage -flop tn_*jpg flop.png
Legendas em fotos
Acredito que seja mais adequado fonte de cor amarela circundada por uma borda preta, dessa maneira, não importa qual a imagem sob a legenda, o texto sempre estará legível. Isso pode ser conseguido com o comando:
convert -font FONTE -fill yellow -stroke black -pointsize \
TAMANHO_FONTE -draw 'text POSICAO_X,POSICAO_Y \
"TEXTO"' -stroke none -draw 'text POSICAO_X,POSICAO_Y \
"TEXTO"' IMAGEM_ORIGEM IMAGEM_DESTINO
Exemplo:
convert -font helvetica -fill yellow -stroke black \
-pointsize 12 -draw 'text 10,10 "Fulaninho da Silva - 2005"' \
-stroke none -draw 'text 10,10 "Fulaninho da Silva - 2005"' \
aaa.jpg imagemlegendada.jpg
União imagens
convert 1.jpg 2.jpg 3.jpg +append -background skyblue resultado.jpg