| 
  • If you are citizen of an European Union member nation, you may not use this service unless you are at least 16 years old.

  • Finally, you can manage your Google Docs, uploads, and email attachments (plus Dropbox and Slack files) in one convenient place. Claim a free account, and in less than 2 minutes, Dokkio (from the makers of PBworks) can automatically organize your content for you.

View
 

imagemagick

Page history last edited by PBworks 13 years, 11 months ago


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

Comments (0)

You don't have permission to comment on this page.