24/11/11 Tratamento de Imagens com ImageMagick - Dein

1/9 .dein.com.br/imagemagick/
 
Palestras
Curriculum
Nostalgia
Livro de Visitas
Sobre a Devin
Principal
Tutoriais
Dicas
Traduções
Programas
The Linux Manual
Blog Pessoal
Parceiros
24/11/11 Tratamento de Imagens com ImageMagick - Dein
2/9 .dein.com.br/imagemagick/
 
BR­Linux.org
Meta
Login
Posts RSS
RSS dos comentários
WordPress.org
 
 devin.com.br   Web 
Pesquisar
Últimos Comentários
Carlos em Livro de Visitas
Gilberto em Utilizando o crontab
tatiana em Dispositivos no Linux
tatiana em Dispositivos no Linux
tatiana em Dispositivos no Linux
 BR­Linux
SSD no desktop Linux, parte 2 24 de novembro de 2011
Obtendo o Debian ou outras distribuições usando o Jigdo 24 de novembro de 2011
Polly: um cliente de Twitter brasileiro 24 de novembro de 2011
Camisetas GIMP + Moda sustentável 24 de novembro de 2011
Aula de squid on­line 24 de novembro de 2011
Arduino – o documentário, em português 23 de novembro de 2011
SmartRouter BETA­3.0 23 de novembro de 2011
DatabaseCast 17: Banco de dados com PHP 23 de novembro de 2011
Enquete: Qual é o principal motivo para adotar o Expresso? 23 de novembro de 2011
Doom 3 agora é código aberto 23 de novembro de 2011
Amigos
Hugo Dória
Contos de Zumbi
Licio Fernando
Almerindo Rehem
Últimos Posts
Cópias remotas de arquivos
Rotação de logs binários no MySQL
Shell Script: tratamento de argumentos e opções
Um portal Web com Wordpress?
Proxy para ambientes mistos
24/11/11 Tratamento de Imagens com ImageMagick - Dein
3/9 .dein.com.br/imagemagick/
Tratamento de Imagens com ImageMagick
07 de jul de 2009, em Imagens, Tutoriais 
Tags: imagemagick, Imagens, linha de comando, tratamento 
Visualizado 12499 vezes, 13 só hoje 
Avaliação:   (4 votos, média: 4,25 de 5)
Por Hugo Cisneiros (Eitch)
 
O ImageMagick é uma poderosa ferramenta em modo texto para tratar imagens em suas diversas formas: converter, redimensionar,
criar, editar, cortar, juntar, editar cores e mais um bilhão de funcionalidades. De vez em quando eu me deparo com algumas
necessidades bem específicas, como por exemplo: redimensionar todas as fotos que eu tirei dos bêbados da noite passada, pra eu por
em algum lugar sem ter que precisar dar upload de 3MB por foto.
Este tutorial se torna então uma referência para algumas das tarefas que podemos fazer com imagens usando o ImageMagick. E além
disso, vou sempre tentar expandir o conteúdo quando for surgindo mais tarefas, assim como eu faço na página de Comandos Linux.
Obtendo a ferramenta
Antes de mais nada, é necessário obter a ferramenta ImageMagick, que consiste em vários programas (comandos) separados, cada um
com uma função (o bom e velho modo Unix de fazer as coisas). O site do ImageMagick é o seguinte:
http://www.imagemagick.org/
Você pode pegar uma versão em código­fonte e compilar manualmente, o que é um pouco mais demorado de se instalar. Se você usa
Windows, baixe diretamente a versão instalável (binária) para Windows. Mesma coisa para o caso do MacOS X.
Se você usa Linux, então o ImageMagick provavelmente já está incluso em sua distribuição. Neste caso, o nome do pacote é
geralmente imagemagick (Debian­like) e ImageMagick (RH­Like). Geralmente os comandos da ferramenta vão parar no /usr/bin.
Enquanto escrevo este tutorial, os seguintes comandos do ImageMagick estão disponíveis:
animate – Anima imagens e mostra na tela
compare – Compara matematicamente e visualmente duas imagens
composite – Adiciona uma imagem em cima da outra
conjure – Interpretador de scripts em linguagem Magick (MSL)
convert – Converte e altera imagens em diversos formatos e formas
display – Mostra imagens ou sequências de imagens na tela
identify – Mostra informações e características de uma imagem
import – Salva o conteúdo da tela em um arquivo (famoso print­screen)
mogrify – Mesma coisa que o convert, só que sobrescreve os arquivos que está trabalhando
montage – Junta várias imagens em uma só
stream – Extrai porções e/ou pixels das imagens e salva em outro local
(Quando no Windows, estes mesmos nomes estão disponveis, mas com a extensão .exe.)
Observação pessoal do autor: Eu ainda me lembro que, sem saber na época, o comando import foi um dos primeiros
comandos de Linux que aprendi depois que iniciei o servidor X pela primeira vez, em 1997, servindo justamente para fazer
uma captura de tela e mostrar pra todo mundo que eu estava usando Linux (fvwm95).
Convertendo e Editando imagens
Apesar dos vários comandos disponíveis, o que mais usaremos aqui é o convert.
Convertendo imagens de um formato para outro
De JPEG para PNG:
Anncios Google  Linu  Album Fotos  Imagens Fotos  Fotos Albuns
24/11/11 Tratamento de Imagens com ImageMagick - Dein
4/9 .dein.com.br/imagemagick/
$ cohve¡t 1nagen.¸pg 1nagen.phg
$ 1deht1fy 1nagen.¸pg 1nagen.phg
1nagen.¸pg JPEu 25ôx25ô 25ôx25ô+u+u u1¡ectCJass B-b1t ô.33594kb
1nagen.phg|1¸ PNu 25ôx25ô 25ôx25ô+u+u u1¡ectCJass B-b1t 23.2344kb
(O comando identify foi só para mostrar os tipos de imagem.)
Note também que ele não sobrescreve o arquivo anterior, e sim cria um novo. Qualquer operação que iria sobrescrever o arquivo
original tem que ser executada com o comando mogrify ao invés do convert. A não ser que você tenha uma razão bem específica, eu
não recomendo fazer isto ;)
De PNG para GIF:
$ cohve¡t 1nagen.phg 1nagen.g1f
(Esteja ciente de que às vezes o GIF fica com pior qualidade que o PNG)
Ou seja, basta especificar sua extensão que o convert faz a conversão para o formato adequado.
Redimensionando imagens
Reduzindo uma imagem para a metade do seu tamanho:
$ cohve¡t -¡es1ze 5uZ 1nagen.¸pg netade¸da¸1nagen.¸pg
Redimensiona a imagem.jpg pela metade e salva no arquivo metade_da_imagem.jpg. O 50%, obviamente, pode ser substituído por
outra porcentagem para diminuir/aumentar a imagem no aspecto relativo correto.
Reduzindo para um tamanho específico:
$ cohve¡t -¡es1ze 'Buuxôuu' foto.¸pg dest1ho.¸pg
Redimensiona a foto.jpg para 800×600 (aumenta ou diminui) e salva em destino.jpg.
Redimensionando todas as imagens de um diretório:
O convert aceita os coringas (wildcards) da shell, ou seja, o asterisco (*) pode representar tudo:
$ cohve¡t -¡es1ze 5uZ *.¸pg
Ele vai converter todos os arquivos que terminam com .jpg do diretório atual e o resultado ele salva em outros arquivos com
terminação ­0, ­1, ­2, etc. Pode ficar um pouco confuso essa nomeclatura no final das contas.
Então neste caso, é melhor a gente usar o comando mogrify com a opção ­path, assim:
$ nkd1¡ -p ¡esuJtado
$ nog¡1fy ­path resultado -¡es1ze 5uZ *.¸pg
Todos os arquivos que terminam com .jpg do diretório atual serão redimensionados para 50% de seu tamanho e armazenados com o
mesmo nome no diretório resultado. Uso isto bastante para reduzir as imagens que baixo de cameras digitais de alta qualidade. Não se
esqueça do ­path! Se você se esquecer, as imagens originais serão perdidas!
Outro jeito de fazer o mesmo, agora utilizando o convert e shell­script:
$ nkd1¡ -p ¡esuJtado
$ fo¡ ThAuEh 1h *.¸pg ; do convert ­resie 50% $IMAGEM resultado/$IMAGEM ; dohe
Mexendo na qualidade
Em alguns formatos como o .jpg, é possível mexer na qualidade da imagem, que impacta também no tamanho da mesma. Exemplo:
$ cohve¡t -quaJ1ty BuZ 1nagen.¸pg
Converte a qualidade da imagem.jpg para 80%.
Rotacionando imagens
24/11/11 Tratamento de Imagens com ImageMagick - Dein
5/9 .dein.com.br/imagemagick/
É possível rotacionar as imagens automaticamente, com o angulo desejado. Por exemplo, vamos rotacionar nos angulos 90, 180 e 270
graus, que correspondem a “deitar a imagem” e a virá­la de cabeça pra baixo:
$ cohve¡t -¡otate 9u foto.¸pg foto9ug.¸pg
$ cohve¡t -¡otate 1Bu foto.¸pg foto1Bug.¸pg
$ cohve¡t -¡otate 27u foto.¸pg foto27ug.¸pg
Resultados:
   
Criando thumbnails
Quando queremos criar uma galeria de imagens em uma página, é legal criar thumbnails (miniaturas) destas imagens, para o usuário
pré­visualizar, clicar e ver o tamanho real. É uma boa visão geral de todas as imagens e ainda economiza espaço e banda na hora de
visualizar.
A melhor forma de se criar thumbnails, é utilizar a opção ­thumbnail ao invés do ­resize. Eles fazem praticamente a
mesma coisa, mas a opção ­thumbnail também remove informações dentro da imagem que não são úteis em thumbnails.
$ nkd1¡ -p thunbha1Js
$ nog¡1fy -path thunbha1Js -thunbha1J '1uux15u' *.¸pg
Todas as imagens com extensão .jpg serão redimensionadas para 100×150 pixels e jogadas em um diretório chamado thumbnails, com
o mesmo nome. Mais uma vez, não se esqueça da opção ­path ou você pode perder todas as imagens originais.
Agora gerando thumbnails com apenas a largura fixa, isso significa que a altura pode variar de acordo com a foto.
$ nkd1¡ -p thunbha1Js
$ nog¡1fy -path thunbha1Js -thunbha1J '1uux15u>' *.¸pg
Se você está fazendo isso com fotos que vem de cameras digitais, dentro da imagem geralmente tem uma informação se a imagem deve
ser rotacionada caso você tenha tirado a foto com a câmera em pé. Neste caso, a opção ­auto­orient se torna bastante útil pois
rotaciona pra você:
$ nkd1¡ -p thunbha1Js
$ nog¡1fy -path thunbha1Js -thunbha1J '1uux15u>' -auto-o¡1eht *.¸pg
Um último exemplo de geração de thumbnail, que peguei na documentação do ImageMagick, é criar uma
“borda” no estilo foto polaroid:
$ cohve¡t -thunbha1J '1uux15u>' -bo¡de¡coJo¡ shoW -backg¡ouhd bJack `
+poJa¡o1d foto.¸pg foto¸thunbha1JpoJa¡1d.phg
24/11/11 Tratamento de Imagens com ImageMagick - Dein
6/9 .dein.com.br/imagemagick/
Observe que ele girou um pouco a imagem, colocou um efeito “tipo papel” e ainda converteu para .png com transparência.
Também tem outras ténicas bem interessantes:
$ cohve¡t -thunbha1J '1uux15u>' -natte -backg¡ouhd hohe `
-v1ghette ux4 foto.¸pg foto¸thunbha1J2.phg
$ cohve¡t -thunbha1J '1uux15u>' -natte -v1¡tuaJ-p1xeJ t¡ahspa¡eht `
-chahheJ A -bJu¡ uxB -JeveJ u,5uZ +chahheJ foto.¸pg thunbha1J¸softedge.phg
 
Estes efeitos também podem ser aplicados não apenas paraos thumbnails, mas para as imagens originais também. Basta remover o ­
thumbnail.
Diversos exemplos a mais de como criar thumbnails, você encontra na página oficial:
http://www.imagemagick.org/Usage/thumbnails/
Extendendo o uso do ImageMagick em outras aplicações
Além de todos estes comandos e ações que o ImageMagick proporciona, ele também pode ser aplicado diretamente em outros
programas, em diversas linguagens de programação, através de sua API. No momento que eu escrevo este tutorial, a API está
disponível para as seguintes linguagens/métodos/toolkits:
Ada, C, Ch, COM+, C++, Java, LabVIEW, Lisp, Neko, .NET, Pascal, Perl, PHP, Python, Ruby, Tcl/TK, XML­RPC.
Para mais informações consulte a página de API do ImageMagick:
http://www.imagemagick.org/script/api.php
Referências
Grande parte deste artigo foi aprendido (além das páginas de manual) através da página oficial de documentação do ImageMagick, que
é muito, muito, muito completa. O endereço é:
http://www.imagemagick.org/Usage/
Considero este tutorial então, uma versão tímida e em português do uso do ImageMagick ;­)
Gostou?
 Imprimir esta página
Leia também:
1.  Comandos de Tratamento de Texto
2.  HTML + CSS + Gostosa
3.  PHP: Tratamento de Erros
12 Comentários em Tratamento de Imagens com ImageMagick
1.  Tratamento de Imagens com ImageMagick 
10 de jul de 2009 em 10:30 am
24/11/11 Tratamento de Imagens com ImageMagick - Dein
7/9 .dein.com.br/imagemagick/
[...] assim, publiquei o tutorial Tratamento de Imagens com o ImageMagick para ter uma referência em português pra esses tipos
de atividades executadas via linha de [...]
2. 
Rafael A. de Almeida 
10 de jul de 2009 em 1:04 pm
Mesmo em PHP eu prefiro executar o ImageMagick por linha de comando (para usar a memória externa).
3. 
Sérgio Berlotto 
10 de jul de 2009 em 2:14 pm
Cara, muuito bom e muuito util seu Artigo !
Valeu mesmo .. agente sempre necessita fazer isto, a gora nao precisaremos ficar baixando diversos programinhas
hehehe
Valeu !
4. 
anderson freitas 
10 de jul de 2009 em 4:09 pm
Contruibuindo da minha parte,no caso de thumbnails ou fotos normais de preferência em .png para manter a qualidade você
pode fazer um mosaico de fotos(lembrando sempre que tem de ser fotos das mesmas dimensões para não ficar com falhas
ex: $ montage ­geometry +0+0 ­background transparent ­bordercolor transparent 1.png 2.png mosaico_de_fotos.png
para fazer em lote
montage ­geometry +0+0 ­background transparent ­bordercolor transparent *.png mosaico_de_fotos.png
vejam como fica http://www.4shared.com/file/117110330/15c49dcc/Sandra_Model_Comix_36x_ImageMagick­LINUX­
01.html
e fica também meu diretório a disposição
http://www.4shared.com/u/pgkkmzrg/cd63dbd1/superlinux­mg.html
até mais!!
5. 
Hugo Cisneiros (Eitch) 
10 de jul de 2009 em 4:13 pm
@anderson freitas:
Show de bola a dica! Obrigado!
6. 
anderson freitas 
10 de jul de 2009 em 6:03 pm
Mais uma dica agora de marca dagua numa foto inteira!!
$ composite ­dissolve 15 ­tile \
1.png 2.png marca_dagua_foto_inteira.png
marca d’agua foto inteira interessante efeito
1.png= foto do peixe
2.png= foto da modelo Sandra
24/11/11 Tratamento de Imagens com ImageMagick - Dein
8/9 .dein.com.br/imagemagick/
­dissolve 15 ,aquí você escolhe a opacidade do logo do peixe(exemplo) de 0 a 99
o resultado está aquí no link
http://www.4shared.com/file/117266606/c09e58b3/Sandra_Model_marca_dagua_foto_inteira_ImageMagick­LINUX­01.html
até mais!!
7. 
anderson freitas 
10 de jul de 2009 em 7:18 pm
E agora vai o script para colocar marca dagua em massa nos 4 cantos da foto mais central,vai com uma foto mais o logo
LINUX+ para teste.
Aonde
­fill grey50= escala de cinza
­colorize 0 miff= com mais ou menos cor
composite ­dissolve 73= opacidade do logo
convert 628×138­bl.png= 628×138­bl.png(este é o logo que vai servir como marca dagua) ele vai ficar na parte de baixo a
esquerda da foto
você tera de fazer a modificação no script para escolher aonde quer o logo mais os tons de escala desejado!
para usar o script abra um terminal e
$ ./con.sh
link para a marca aplicada na foto Virginia_Model_1.jpg
http://www.4shared.com/file/117276942/95a33723/Virginia_Model_marca_dagua_a_escolha_ImageMagick­LINUX­01.html
link do script
http://www.4shared.com/file/117278934/d35e73e2/script_marca_dagua_ImageMagick_LINUXtar.html
até mais!!
8. 
Marcolinux 
11 de jul de 2009 em 1:03 pm
Lembrando tambem que o imagemagick trabalha com pdf. Pode­se fazer thumbnails por exemplo. Pouco usado mas uma mao
na roda quando preciso.
Ex:
convert foo.pdf pages­%03d.png
Gera varios pings para cada pagina do pdf.
Fonte:(20090711)http://www.ibm.com/developerworks/library/l­graf2/
HTH,
Marcolinux
9. 
Elton Dhiego 
12 de jul de 2009 em 6:55 am
Parabéns pelo trabalho. As vezes preciso abrir o gimp pra fazer uma série de modificações que foram explicadas aqui, sendo que
com esse aplicativo posso fazer tudo de vez e rapidinho 
24/11/11 Tratamento de Imagens com ImageMagick - Dein
9/9 .dein.com.br/imagemagick/
10. 
Mnica Paz 
16 de jul de 2009 em 2:49 pm
Eu já add na minha pasta de utilidades ;­)
bjs
11. 
4l3m4oO 
26 de jan de 2010 em 8:24 pm
Aproveitei mais 20% da minha vida com esta ferramenta =P
12. 
Rodrigo T. 
09 de set de 2011 em 4:11 pm
Cara, realmente muito dez seu resumo! Pra quem quer só resolver um problema rápido foi uma mão na roda. Valeu!
Deixe uma Resposta
 Nome (required)
 E­Mail (não será publicado) (required)
 Website
XHTML: Você pode utilizar estas tags: <a h¡ef="" t1tJe=""> <abb¡ t1tJe=""> <ac¡ohyn t1tJe=""> <b> <bJockquote c1te="">
<c1te> <code> <deJ datet1ne=""> <en> <1> <q c1te=""> <st¡1ke> <st¡ohg>
 
administração apache apt  arquivos backup banco de dados bash certification comandos configuração css desenvolvimento devin distribuições dos e­mail
exam ft p ht access html internet iptables kernel linha de comando linux lpi mod_rewrite mysql pacot es part ições php programação proxy rpm
servidores shell shell­script ssh texto usuários vida web windows Wordpress x11
Devin ­ Tema modificado do StudioPress Theme
RSS Completo ­ RSS dos Comentários

com.24/11/11 Tratamento de Imagens com ImageMagick . em português 23 de novembro de 2011 SmartRouter BETA­3.0 23 de novembro de 2011 DatabaseCast 17: Banco de dados com PHP 23 de novembro de 2011 Enquete: Qual é o principal motivo para adotar o Expresso? 23 de novembro de 2011 Doom 3 agora é código aberto 23 de novembro de 2011 Amigos Hugo Dória Contos de Zumbi Licio Fernando Almerindo Rehem Últimos Posts Cópias remotas de arquivos Rotação de logs binários no MySQL Shell Script: tratamento de argumentos e opções Um portal Web com Wordpress? Proxy para ambientes mistos . parte 2 24 de novembro de 2011 Obtendo o Debian ou outras distribuições usando o Jigdo 24 de novembro de 2011 Polly: um cliente de Twitter brasileiro 24 de novembro de 2011 Camisetas GIMP + Moda sustentável 24 de novembro de 2011 Aula de squid on­line 24 de novembro de 2011 Arduino – o documentário.br/imagemagick/ 2/9 .br   Web  Pesquisar Últimos Comentários Carlos em Livro de Visitas Gilberto em Utilizando o crontab tatiana em Dispositivos no Linux tatiana em Dispositivos no Linux tatiana em Dispositivos no Linux  BR­Linux SSD no desktop Linux.org    devin.com.de in.org Meta Login Posts RSS RSS dos comentários WordPress.De in   BR­Linux.

 cortar. o comando import foi um dos primeiros comandos de Linux que aprendi depois que iniciei o servidor X pela primeira vez. Se você usa Windows.25 de 5) Por Hugo Cisneiros (Eitch) An ncios Google   Linu   Album Fotos  Imagens Fotos  Fotos Albuns   O ImageMagick é uma poderosa ferramenta em modo texto para tratar imagens em suas diversas formas: converter. Este tutorial se torna então uma referência para algumas das tarefas que podemos fazer com imagens usando o ImageMagick. Tutoriais  Tags: imagemagick. servindo justamente para fazer uma captura de tela e mostrar pra todo mundo que eu estava usando Linux (fvwm95).br/imagemagick/ 3/9 . criar. assim como eu faço na página de Comandos Linux. O site do ImageMagick é o seguinte: http://www. os seguintes comandos do ImageMagick estão disponíveis: animate – Anima imagens e mostra na tela compare – Compara matematicamente e visualmente duas imagens composite – Adiciona uma imagem em cima da outra conjure – Interpretador de scripts em linguagem Magick (MSL) convert – Converte e altera imagens em diversos formatos e formas display – Mostra imagens ou sequências de imagens na tela identify – Mostra informações e características de uma imagem import – Salva o conteúdo da tela em um arquivo (famoso print­screen) mogrify – Mesma coisa que o convert. estes mesmos nomes estão dispon veis. que consiste em vários programas (comandos) separados. Enquanto escrevo este tutorial. Mesma coisa para o caso do MacOS X. mas com a extensão . linha de comando.org/ Você pode pegar uma versão em código­fonte e compilar manualmente.De in Tratamento de Imagens com ImageMagick 07 de jul de 2009. então o ImageMagick provavelmente já está incluso em sua distribuição. baixe diretamente a versão instalável (binária) para Windows.com. média: 4. tratamento  Visualizado 12499 vezes. pra eu por em algum lugar sem ter que precisar dar upload de 3MB por foto.imagemagick. como por exemplo: redimensionar todas as fotos que eu tirei dos bêbados da noite passada.) Observação pessoal do autor: Eu ainda me lembro que. Neste caso. editar. editar cores e mais um bilhão de funcionalidades. em 1997. é necessário obter a ferramenta ImageMagick. E além disso. juntar. Obtendo a ferramenta Antes de mais nada. 13 só hoje  Avaliação:   (4 votos. Convertendo imagens de um formato para outro De JPEG para PNG: . Convertendo e Editando imagens Apesar dos vários comandos disponíveis. cada um com uma função (o bom e velho modo Unix de fazer as coisas).de in. Imagens. sem saber na época. o nome do pacote é geralmente imagemagick (Debian­like) e ImageMagick (RH­Like). em Imagens. vou sempre tentar expandir o conteúdo quando for surgindo mais tarefas. De vez em quando eu me deparo com algumas necessidades bem específicas.exe. Se você usa Linux.24/11/11 Tratamento de Imagens com ImageMagick . redimensionar. Geralmente os comandos da ferramenta vão parar no /usr/bin. o que é um pouco mais demorado de se instalar. só que sobrescreve os arquivos que está trabalhando montage – Junta várias imagens em uma só stream – Extrai porções e/ou pixels das imagens e salva em outro local (Quando no Windows. o que mais usaremos aqui é o convert.

 o asterisco (*) pode representar tudo: $     ­  0 .   .   . IAE  *     ovr rs e5%$MGMrslao$MGM; ; cnet­ei  0 IAE eutd/IAE   Mexendo na qualidade Em alguns formatos como o .   . Então neste caso. 5%* Ele vai converter todos os arquivos que terminam com .jpg do diretório atual serão redimensionados para 50% de seu tamanho e armazenados com o mesmo nome no diretório resultado. Converte a qualidade da imagem. pode ser substituído por outra porcentagem para diminuir/aumentar a imagem no aspecto relativo correto. Exemplo: $     ­  0  8% .jpg pela metade e salva no arquivo metade_da_imagem. 5%* Todos os arquivos que terminam com . assim: $   $       ­  pt eutd  ­ahrslao­  0 . Rotacionando imagens .   . Redimensiona a foto. Redimensionando imagens Reduzindo uma imagem para a metade do seu tamanho: $     ­  0  5% . A não ser que você tenha uma razão bem específica. basta especificar sua extensão que o convert faz a conversão para o formato adequado.34 (O comando identify foi só para mostrar os tipos de imagem. ou seja. Qualquer operação que iria sobrescrever o arquivo original tem que ser executada com o comando mogrify ao invés do convert. (Esteja ciente de que às vezes o GIF fica com pior qualidade que o PNG) Ou seja.24/11/11 Tratamento de Imagens com ImageMagick .jpg. e sim cria um novo. as imagens originais serão perdidas! Outro jeito de fazer o mesmo.br/imagemagick/ 4/9 . etc.jpg. Uso isto bastante para reduzir as imagens que baixo de cameras digitais de alta qualidade. Pode ficar um pouco confuso essa nomeclatura no final das contas. Redimensiona a imagem. que impacta também no tamanho da mesma.39 8 6354  ­  324 8 2. obviamente. agora utilizando o convert e shell­script: $   $       ­  MGM  . Reduzindo para um tamanho específico: $     ­  8060  '0 0' .  PG2626262600D JE 5 5 5 5++  .   .jpg. é melhor a gente usar o comando mogrify com a opção ­path.   _ _ .jpg do diretório atual e o resultado ele salva em outros arquivos com terminação ­0.de in. ­1.jpg para 80%. []PG2626262600D 1 N 5 5 5 5++  C C  ­  .jpg para 800×600 (aumenta ou diminui) e salva em destino. Não se esqueça do ­path! Se você se esquecer.De in $   $     . ­2.com. O 50%.) Note também que ele não sobrescreve o arquivo anterior. é possível mexer na qualidade da imagem. eu não recomendo fazer isto ;) De PNG para GIF: $     . Redimensionando todas as imagens de um diretório: O convert aceita os coringas (wildcards) da shell. .

 dentro da imagem geralmente tem uma informação se a imagem deve ser rotacionada caso você tenha tirado a foto com a câmera em pé. '0 5'* Todas as imagens com extensão .   _     ­ . * Um último exemplo de geração de thumbnail.     \ . A melhor forma de se criar thumbnails. isso significa que a altura pode variar de acordo com a foto. vamos rotacionar nos angulos 90.24/11/11 Tratamento de Imagens com ImageMagick . para o usuário pré­visualizar. é utilizar a opção ­thumbnail ao invés do ­resize.br/imagemagick/ 5/9 .com. É uma boa visão geral de todas as imagens e ainda economiza espaço e banda na hora de visualizar. 0 10. é criar uma “borda” no estilo foto polaroid: $     ­      +        1010'­ '0 5>    .jpg serão redimensionadas para 100×150 pixels e jogadas em um diretório chamado thumbnails. que peguei na documentação do ImageMagick.De in É possível rotacionar as imagens automaticamente.de in. Mais uma vez. que correspondem a “deitar a imagem” e a virá­la de cabeça pra baixo: $   $   $     ­   ­   ­  0 9   8  10  7  20 . Por exemplo. 180 e 270 graus.   9 . clicar e ver o tamanho real. a opção ­auto­orient se torna bastante útil pois rotaciona pra você: $   $       ­   ­     ­  1010'­ '0 5>  ­  . com o mesmo nome. $   $       ­   ­     ­  1010 . $   $       ­   ­     ­  1010'* '0 5> .   . Neste caso. 7 Resultados:     Criando thumbnails Quando queremos criar uma galeria de imagens em uma página. é legal criar thumbnails (miniaturas) destas imagens. Eles fazem praticamente a mesma coisa. Se você está fazendo isso com fotos que vem de cameras digitais. não se esqueça da opção ­path ou você pode perder todas as imagens originais.   . Agora gerando thumbnails com apenas a largura fixa. com o angulo desejado. 8 20. mas a opção ­thumbnail também remove informações dentro da imagem que não são úteis em thumbnails.

org/Usage/ Considero este tutorial então. Diversos exemplos a mais de como criar thumbnails.       \ .   \   ­ ­  .png com transparência.De in Observe que ele girou um pouco a imagem.php Referências Grande parte deste artigo foi aprendido (além das páginas de manual) através da página oficial de documentação do ImageMagick.    1010'­ '0 5>     A­   8  0  ­   ­ _   2 .0  05%+   Estes efeitos também podem ser aplicados não apenas paraos thumbnails. Pascal. Também tem outras ténicas bem interessantes: $     ­      ­       $     ­      ­        1010'­ '0 5>    4 0   .  PHP: Tratamento de Erros 12 Comentários em  Tratamento de Imagens com ImageMagick 1. uma versão tímida e em português do uso do ImageMagick ;­) Gostou?  Imprimir esta página Leia também: 1.24/11/11 Tratamento de Imagens com ImageMagick .   _ . muito. Ruby. Tcl/TK. muito completa.  HTML + CSS + Gostosa 3. Basta remover o ­ thumbnail.org/script/api. No momento que eu escrevo este tutorial.  Comandos de Tratamento de Texto 2. que é muito. Lisp. LabVIEW. Neko. Para mais informações consulte a página de API do ImageMagick: http://www.imagemagick. Ch. COM+.com. C++. C. a API está disponível para as seguintes linguagens/métodos/toolkits: Ada.imagemagick.imagemagick. . mas para as imagens originais também. ele também pode ser aplicado diretamente em outros programas. colocou um efeito “tipo papel” e ainda converteu para . Perl.  Tratamento de Imagens com ImageMagick  10 de jul de 2009 em 10:30 am . através de sua API. XML­RPC. PHP. em diversas linguagens de programação.br/imagemagick/ 6/9 .org/Usage/thumbnails/ Extendendo o uso do ImageMagick em outras aplicações Além de todos estes comandos e ações que o ImageMagick proporciona.NET. você encontra na página oficial: http://www. O endereço é: http://www.de in. Python. Java.

br/imagemagick/ 7/9 .  Rafael A.4shared.De in [.png= foto da modelo Sandra .] assim.html até mais!! 5... a gora nao precisaremos ficar baixando diversos programinhas hehehe Valeu ! 4.  anderson freitas  10 de jul de 2009 em 4:09 pm Contruibuindo da minha parte. publiquei o tutorial Tratamento de Imagens com o ImageMagick para ter uma referência em português pra esses tipos de atividades executadas via linha de [. muuito bom e muuito util seu Artigo ! Valeu mesmo .. 3.png marca_dagua_foto_inteira..com/file/117110330/15c49dcc/Sandra_Model_Comix_36x_ImageMagick­LINUX­ 01.html e fica também meu diretório a disposição http://www.  anderson freitas  10 de jul de 2009 em 6:03 pm Mais uma dica agora de marca dagua numa foto inteira!! $ composite ­dissolve 15 ­tile \ 1.png vejam como fica http://www.png marca d’agua foto inteira interessante efeito 1.png para manter a qualidade você pode fazer um mosaico de fotos(lembrando sempre que tem de ser fotos das mesmas dimensões para não ficar com falhas ex: $ montage ­geometry +0+0 ­background transparent ­bordercolor transparent 1.png 2.png 2..  Sérgio Berlotto  10 de jul de 2009 em 2:14 pm Cara.png mosaico_de_fotos.  Hugo Cisneiros (Eitch)  10 de jul de 2009 em 4:13 pm @anderson freitas: Show de bola a dica! Obrigado! 6.png= foto do peixe 2.png mosaico_de_fotos.no caso de thumbnails ou fotos normais de preferência em .png para fazer em lote montage ­geometry +0+0 ­background transparent ­bordercolor transparent *.] 2. de Almeida  10 de jul de 2009 em 1:04 pm Mesmo em PHP eu prefiro executar o ImageMagick por linha de comando (para usar a memória externa).com.4shared.de in.com/u/pgkkmzrg/cd63dbd1/superlinux­mg.24/11/11 Tratamento de Imagens com ImageMagick . agente sempre necessita fazer isto.

png Gera varios pings para cada pagina do pdf.4shared. Fonte:(20090711)http://www.  anderson freitas  10 de jul de 2009 em 7:18 pm E agora vai o script para colocar marca dagua em massa nos 4 cantos da foto mais central.pdf pages­%03d.De in ­dissolve 15 ./con.de in. As vezes preciso abrir o gimp pra fazer uma série de modificações que foram explicadas aqui.sh link para a marca aplicada na foto Virginia_Model_1.png(este é o logo que vai servir como marca dagua) ele vai ficar na parte de baixo a esquerda da foto você tera de fazer a modificação no script para escolher aonde quer o logo mais os tons de escala desejado! para usar o script abra um terminal e $ .com. Ex: convert foo. Pode­se fazer thumbnails por exemplo.html até mais!! 8.vai com uma foto mais o logo LINUX+ para teste.com/file/117266606/c09e58b3/Sandra_Model_marca_dagua_foto_inteira_ImageMagick­LINUX­01.com/file/117278934/d35e73e2/script_marca_dagua_ImageMagick_LINUXtar.  Elton Dhiego  12 de jul de 2009 em 6:55 am Parabéns pelo trabalho.br/imagemagick/ 8/9 .ibm.com/file/117276942/95a33723/Virginia_Model_marca_dagua_a_escolha_ImageMagick­LINUX­01. Pouco usado mas uma mao na roda quando preciso.html link do script http://www.png= 628×138­bl.4shared. Marcolinux 9.com/developerworks/library/l­graf2/ HTH.24/11/11 Tratamento de Imagens com ImageMagick .jpg http://www.html até mais!! 7. sendo que com esse aplicativo posso fazer tudo de vez e rapidinho  .  Marcolinux  11 de jul de 2009 em 1:03 pm Lembrando tambem que o imagemagick trabalha com pdf. Aonde ­fill grey50= escala de cinza ­colorize 0 miff= com mais ou menos cor composite ­dissolve 73= opacidade do logo convert 628×138­bl.4shared.aquí você escolhe a opacidade do logo do peixe(exemplo) de 0 a 99 o resultado está aquí no link http://www.

de in.  Rodrigo T. Valeu! Deixe uma Resposta  Nome (required)  E­Mail (não será publicado) (required)  Website XHTML: Você pode utilizar estas tags: <   < ><   ><     =" "  ="  "><   ="  ">< ><><      ="  ">< ="  ">< ><   >   ="  >< "><     =" ">   administração apache  apt  arquivos backup banco de dados bash certification  exam ftp  htaccess html internet iptables kernel linha de comando  comandos configuração css desenvolvimento devin distribuições dos e­mail pacotes partições  linux lpi mod_rewrite mysql  php programação proxy  rpm servidores shell shell­script ssh texto usuários vida web windows  Wordpress x11 Devin ­ Tema modificado do StudioPress Theme RSS Completo ­ RSS dos Comentários .  4l3m4oO  26 de jan de 2010 em 8:24 pm Aproveitei mais 20% da minha vida com esta ferramenta =P 12.br/imagemagick/ 9/9 .De in 10. realmente muito dez seu resumo! Pra quem quer só resolver um problema rápido foi uma mão na roda.  M nica Paz  16 de jul de 2009 em 2:49 pm Eu já add na minha pasta de utilidades ;­) bjs 11.24/11/11 Tratamento de Imagens com ImageMagick .com.  09 de set de 2011 em 4:11 pm Cara.

Sign up to vote on this title
UsefulNot useful