imagemagick



Imagemagick

Programa para manipulação de imagens. Pode ser usado em scripts. Verifique se a sua versão do linux já tem o imagemagick instalado.

 

Modificação Seletiva

 

Num dos artigos citados abaixo peguei uma dica para modificar apenas arquivos com um determinado tamanho.

 

identify -format '%f %wx%h \n' *.jpg

 

convertendo para escala de cinza

 

convert test.jpg -modulate 100,0 grey_test.jpg

 

Para colocar muitas imagens em escala de cinza faça:

for i in *; do

convert $i -modulate 100,0 grey_$i

done

 

Convertendo muitas imagens

 

mogrify -format jpg *.gif

 

Criando uma miniatura (trumbnail)

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

Para fazer isto em um grupo de imagens faça:

 

for img in `ls *.jpg`

do

convert -sample 25%x25% $img thumb-$img

done

 

Redimensionando fotos e modificando a resolução rapidinho

#!/bin/bash
# Script para redimensionar e modificar
# a qualidade de fotos
#
# Agradecimentos: JFMitre
# http://jfmitre.blogspot.com/2006/05/imagemagick-convert.html

# Renomeando as fotos para tirar os espaços
for i in *.jpg; do mv "$i" `echo $i | tr ' ' '_'`; done

for i in *.jpg; do
convert -quality 70 -resize 30% $i $i-70.jpg;
done

Para fazer isto em uma única linha:

  convert -quality 70 -resize 10% *.jpg images.jpg

Para fazer uma montagem 

   montage *.jpg -shadow -geometry +10+10 montagem.jpg

 

Redimensionando apenas

 

mogrify -resize 1024x768! *.jpg

 

 

Rotacionando uma imagem

convert -rotate 90 input.jpg output.jpg

 

Criando uma montagem

 

montage *.jpg -shadow -geometry +10+10 montagem.jpg

 

Criando bordas em imagens com o comando convert

convert -border 2x2 old.jpg new.jpg

outra opção

convert -border 2x2 -bordercolor "#FF0000" old.jpg new.jpg

 

Para colocar bordas em muitas imagens faça

for i in *; do

convert -border 10x10 -bordercolor "#000000" $i border_$i

done

 

Ou ainda

convert -border 50x50 -bordercolor "#ffffff" *.jpg images.jpg

 

Exibindo um grupo de imagens

display *.jpg

para visualizar a próxima imagem pressione a barra de espaços

 

Capturando um screenshot (imagem de tela)

sleep 5; import -window root tela.png

sleep 5; import -window root tela.png; gimp tela.png

 

O 'sleep' faz o sistema esperar 5 segundos, o suficiente para abrir-mos o menu ou programa, edite de acordo com sua necessidade, ao final chamamos o gimp já editando a imagem capturada.

 

Artigo sobre imagemagick

mogrify pode ser usado para colocar bordas em um arquivo e muitas outras operações

 

colocando texto na imagem

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


Flip: inverte a posição da foto na vertical:

  convert -flip foto_source.jpg foto_dest.flip.jpg

Flop: inverte a direção da foto na horizontal (espelhamento): 

  convert -flop foto_source.jpg foto_dest.flop.jpg


No site: http://linuxbr.stikipad.com/slackware/show/Dicas+do+ImageMagick

Encontrei mais um detalhe interessantes do comando convert, veja o trecho que<br>
recortei: <br>
<verbatim>
for i in *.png; do convert -antialias -font "helvetica-narrow" \
-fill red -pointsize 30 -gravity South -draw 'text 0,35 "%t"' \
-debug Annotate $i anot_$i; done

A diretiva "%t" adiciona o nome da imagem 
sem extensão como comentário (anotação), 
com a cor vermelha, fonte helvetica, tamanho 30.

Ou seja temos que ler mais um pouco a ajuda de cada comando para 
poder explorar todas as possibilidades.

 

 

 

Manipular muitas imagens ao mesmo tempo - batch processing - com o bbips

October 23, 2006

Categorias: Fotografia, Linux

 

bbips.png

 

Imaginem o seguinte caso - vão dar uma volta à Serra da Estrela (eu vou muitas vezes), tiram mais de não sei quantas fotos. Chegam a casa, passam-se as fotos para o pc, com a intenção de meter algumas no Flickr. É um inferno, meus senhores. Andar a editar as fotos uma a uma é um inferno, quando são muitas. Para os utilizadores do Photoshop existem soluções giras, mas esta solução “à la” Geek, por consola e tudo, é a mais simples, rápida e versátil que alguma vez experimentei. Passemos então à instalação dos ficheiros necessários:

 

* sudo apt-get install imagemagick

* wget -c http://easylinux.info/uploads/bbips.0.3.2.sh

* sudo mv bbips.0.3.2.sh /usr/bin/bbips

* sudo chmod 755 /usr/bin/bbips

 

Job’s done, mylord … Agora é iniciarem o programa com o comando “bbips” (torna-se mais simples se o iniciarem dentro da directoria onde têm as fotos a trabalhar) e estão prontos. É só escolher as opções no menu e em poucos segundos têm 20 ou 30 fotos redimensionadas ou o que quer que lhes queiram fazer.

 

Cheers.

 

Ps: dica para Ubuntu/Debian based distros, obviamente.

Fontes de pesquisa

 

Veja também