Anda di halaman 1dari 9

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

1/9 .dein.com.br/imagemagick/

Palestras
Curriculum
Nostalgia
LivrodeVisitas
SobreaDevin
Principal
Tutoriais
Dicas
Tradues
Programas
TheLinuxManual
BlogPessoal
Parceiros
24/11/11 Tratamento de Imagens com ImageMagick - Dein
2/9 .dein.com.br/imagemagick/

BRLinux.org
Meta
Login
PostsRSS
RSSdoscomentrios
WordPress.org

devin.com.br Web
Pesquisar
ltimosComentrios
CarlosemLivrodeVisitas
GilbertoemUtilizandoocrontab
tatianaemDispositivosnoLinux
tatianaemDispositivosnoLinux
tatianaemDispositivosnoLinux
BRLinux
SSDnodesktopLinux,parte224denovembrode2011
ObtendooDebianououtrasdistribuiesusandooJigdo24denovembrode2011
Polly:umclientedeTwitterbrasileiro24denovembrode2011
CamisetasGIMP+Modasustentvel24denovembrode2011
Auladesquidonline24denovembrode2011
Arduinoodocumentrio,emportugus23denovembrode2011
SmartRouterBETA3.023denovembrode2011
DatabaseCast17:BancodedadoscomPHP23denovembrode2011
Enquete:QualoprincipalmotivoparaadotaroExpresso?23denovembrode2011
Doom3agoracdigoaberto23denovembrode2011
Amigos
HugoDria
ContosdeZumbi
LicioFernando
AlmerindoRehem
ltimosPosts
Cpiasremotasdearquivos
RotaodelogsbinriosnoMySQL
ShellScript:tratamentodeargumentoseopes
UmportalWebcomWordpress?
Proxyparaambientesmistos
24/11/11 Tratamento de Imagens com ImageMagick - Dein
3/9 .dein.com.br/imagemagick/
TratamentodeImagenscomImageMagick
07dejulde2009,emImagens,Tutoriais
Tags:imagemagick,Imagens,linhadecomando,tratamento
Visualizado12499vezes,13shoje
Avaliao: (4votos,mdia:4,25de5)
PorHugoCisneiros(Eitch)

OImageMagickumapoderosaferramentaemmodotextoparatratarimagensemsuasdiversasformas:converter,redimensionar,
criar,editar,cortar,juntar,editarcoresemaisumbilhodefuncionalidades.Devezemquandoeumedeparocomalgumas
necessidadesbemespecficas,comoporexemplo:redimensionartodasasfotosqueeutireidosbbadosdanoitepassada,praeupor
emalgumlugarsemterqueprecisardaruploadde3MBporfoto.
EstetutorialsetornaentoumarefernciaparaalgumasdastarefasquepodemosfazercomimagensusandooImageMagick.Ealm
disso,vousempretentarexpandirocontedoquandoforsurgindomaistarefas,assimcomoeufaonapginadeComandosLinux.
Obtendoaferramenta
Antesdemaisnada,necessrioobteraferramentaImageMagick,queconsisteemvriosprogramas(comandos)separados,cadaum
comumafuno(obomevelhomodoUnixdefazerascoisas).OsitedoImageMagickoseguinte:
http://www.imagemagick.org/
Vocpodepegarumaversoemcdigofonteecompilarmanualmente,oqueumpoucomaisdemoradodeseinstalar.Sevocusa
Windows,baixediretamenteaversoinstalvel(binria)paraWindows.MesmacoisaparaocasodoMacOSX.
SevocusaLinux,entooImageMagickprovavelmentejestinclusoemsuadistribuio.Nestecaso,onomedopacote
geralmenteimagemagick(Debianlike)eImageMagick(RHLike).Geralmenteoscomandosdaferramentavopararno/usr/bin.
Enquantoescrevoestetutorial,osseguintescomandosdoImageMagickestodisponveis:
animateAnimaimagensemostranatela
compareComparamatematicamenteevisualmenteduasimagens
compositeAdicionaumaimagememcimadaoutra
conjureInterpretadordescriptsemlinguagemMagick(MSL)
convertConverteealteraimagensemdiversosformatoseformas
displayMostraimagensousequnciasdeimagensnatela
identifyMostrainformaesecaractersticasdeumaimagem
importSalvaocontedodatelaemumarquivo(famosoprintscreen)
mogrifyMesmacoisaqueoconvert,squesobrescreveosarquivosqueesttrabalhando
montageJuntavriasimagensemumas
streamExtraiporese/oupixelsdasimagensesalvaemoutrolocal
(QuandonoWindows,estesmesmosnomesestodisponveis,mascomaextenso.exe.)
Observaopessoaldoautor:Euaindamelembroque,semsabernapoca,ocomandoimportfoiumdosprimeiros
comandosdeLinuxqueaprendidepoisqueinicieioservidorXpelaprimeiravez,em1997,servindojustamenteparafazer
umacapturadetelaemostrarpratodomundoqueeuestavausandoLinux(fvwm95).
ConvertendoeEditandoimagens
Apesardosvrioscomandosdisponveis,oquemaisusaremosaquioconvert.
Convertendoimagensdeumformatoparaoutro
DeJPEGparaPNG:
AnnciosGoogleLinuAlbumFotosImagensFotosFotosAlbuns
24/11/11 Tratamento de Imagens com ImageMagick - Dein
4/9 .dein.com.br/imagemagick/
$ cohvet 1nagen.pg 1nagen.phg
$ 1deht1fy 1nagen.pg 1nagen.phg
1nagen.pg JPEu 25x25 25x25+u+u u1ectCJass B-b1t .33594kb
1nagen.phg|1 PNu 25x25 25x25+u+u u1ectCJass B-b1t 23.2344kb
(Ocomandoidentifyfoisparamostrarostiposdeimagem.)
Notetambmqueelenosobrescreveoarquivoanterior,esimcriaumnovo.Qualqueroperaoqueiriasobrescreveroarquivo
originaltemqueserexecutadacomocomandomogrifyaoinvsdoconvert.Anoserquevoctenhaumarazobemespecfica,eu
norecomendofazeristo)
DePNGparaGIF:
$ cohvet 1nagen.phg 1nagen.g1f
(EstejacientedequesvezesoGIFficacompiorqualidadequeoPNG)
Ouseja,bastaespecificarsuaextensoqueoconvertfazaconversoparaoformatoadequado.
Redimensionandoimagens
Reduzindoumaimagemparaametadedoseutamanho:
$ cohvet -es1ze 5uZ 1nagen.pg netadeda1nagen.pg
Redimensionaaimagem.jpgpelametadeesalvanoarquivometade_da_imagem.jpg.O50%,obviamente,podesersubstitudopor
outraporcentagemparadiminuir/aumentaraimagemnoaspectorelativocorreto.
Reduzindoparaumtamanhoespecfico:
$ cohvet -es1ze 'Buuxuu' foto.pg dest1ho.pg
Redimensionaafoto.jpgpara800600(aumentaoudiminui)esalvaemdestino.jpg.
Redimensionandotodasasimagensdeumdiretrio:
Oconvertaceitaoscoringas(wildcards)dashell,ouseja,oasterisco(*)poderepresentartudo:
$ cohvet -es1ze 5uZ *.pg
Elevaiconvertertodososarquivosqueterminamcom.jpgdodiretrioatualeoresultadoelesalvaemoutrosarquivoscom
terminao0,1,2,etc.Podeficarumpoucoconfusoessanomeclaturanofinaldascontas.
Entonestecaso,melhoragenteusarocomandomogrifycomaopopath,assim:
$ nkd1 -p esuJtado
$ nog1fy pathresultado -es1ze 5uZ *.pg
Todososarquivosqueterminamcom.jpgdodiretrioatualseroredimensionadospara50%deseutamanhoearmazenadoscomo
mesmonomenodiretrioresultado.Usoistobastanteparareduzirasimagensquebaixodecamerasdigitaisdealtaqualidade.Nose
esqueadopath!Sevocseesquecer,asimagensoriginaisseroperdidas!
Outrojeitodefazeromesmo,agorautilizandooconverteshellscript:
$ nkd1 -p esuJtado
$ fo ThAuEh 1h *.pg do convertresie50%$IMAGEMresultado/$IMAGEM dohe
Mexendonaqualidade
Emalgunsformatoscomoo.jpg,possvelmexernaqualidadedaimagem,queimpactatambmnotamanhodamesma.Exemplo:
$ cohvet -quaJ1ty BuZ 1nagen.pg
Converteaqualidadedaimagem.jpgpara80%.
Rotacionandoimagens
24/11/11 Tratamento de Imagens com ImageMagick - Dein
5/9 .dein.com.br/imagemagick/
possvelrotacionarasimagensautomaticamente,comoangulodesejado.Porexemplo,vamosrotacionarnosangulos90,180e270
graus,quecorrespondemadeitaraimagemeavirladecabeaprabaixo:
$ cohvet -otate 9u foto.pg foto9ug.pg
$ cohvet -otate 1Bu foto.pg foto1Bug.pg
$ cohvet -otate 27u foto.pg foto27ug.pg
Resultados:

Criandothumbnails
Quandoqueremoscriarumagaleriadeimagensemumapgina,legalcriarthumbnails(miniaturas)destasimagens,paraousurio
prvisualizar,clicareverotamanhoreal.umaboavisogeraldetodasasimagenseaindaeconomizaespaoebandanahorade
visualizar.
Amelhorformadesecriarthumbnails,utilizaraopothumbnailaoinvsdoresize.Elesfazempraticamentea
mesmacoisa,masaopothumbnailtambmremoveinformaesdentrodaimagemquenosoteisemthumbnails.
$ nkd1 -p thunbha1Js
$ nog1fy -path thunbha1Js -thunbha1J '1uux15u' *.pg
Todasasimagenscomextenso.jpgseroredimensionadaspara100150pixelsejogadasemumdiretriochamadothumbnails,com
omesmonome.Maisumavez,noseesqueadaopopathouvocpodeperdertodasasimagensoriginais.
Agoragerandothumbnailscomapenasalargurafixa,issosignificaqueaalturapodevariardeacordocomafoto.
$ nkd1 -p thunbha1Js
$ nog1fy -path thunbha1Js -thunbha1J '1uux15u>' *.pg
Sevocestfazendoissocomfotosquevemdecamerasdigitais,dentrodaimagemgeralmentetemumainformaoseaimagemdeve
serrotacionadacasovoctenhatiradoafotocomacmeraemp.Nestecaso,aopoautoorientsetornabastantetilpois
rotacionapravoc:
$ nkd1 -p thunbha1Js
$ nog1fy -path thunbha1Js -thunbha1J '1uux15u>' -auto-o1eht *.pg
Umltimoexemplodegeraodethumbnail,quepegueinadocumentaodoImageMagick,criaruma
bordanoestilofotopolaroid:
$ cohvet -thunbha1J '1uux15u>' -bodecoJo shoW -backgouhd bJack `
+poJao1d foto.pg fotothunbha1JpoJa1d.phg
24/11/11 Tratamento de Imagens com ImageMagick - Dein
6/9 .dein.com.br/imagemagick/
Observequeelegirouumpoucoaimagem,colocouumefeitotipopapeleaindaconverteupara.pngcomtransparncia.
Tambmtemoutrastnicasbeminteressantes:
$ cohvet -thunbha1J '1uux15u>' -natte -backgouhd hohe `
-v1ghette ux4 foto.pg fotothunbha1J2.phg
$ cohvet -thunbha1J '1uux15u>' -natte -v1tuaJ-p1xeJ tahspaeht `
-chahheJ A -bJu uxB -JeveJ u,5uZ +chahheJ foto.pg thunbha1Jsoftedge.phg

Estesefeitostambmpodemseraplicadosnoapenasparaosthumbnails,masparaasimagensoriginaistambm.Bastaremovero
thumbnail.
Diversosexemplosamaisdecomocriarthumbnails,vocencontranapginaoficial:
http://www.imagemagick.org/Usage/thumbnails/
ExtendendoousodoImageMagickemoutrasaplicaes
AlmdetodosestescomandoseaesqueoImageMagickproporciona,eletambmpodeseraplicadodiretamenteemoutros
programas,emdiversaslinguagensdeprogramao,atravsdesuaAPI.Nomomentoqueeuescrevoestetutorial,aAPIest
disponvelparaasseguinteslinguagens/mtodos/toolkits:
Ada,C,Ch,COM+,C++,Java,LabVIEW,Lisp,Neko,.NET,Pascal,Perl,PHP,Python,Ruby,Tcl/TK,XMLRPC.
ParamaisinformaesconsulteapginadeAPIdoImageMagick:
http://www.imagemagick.org/script/api.php
Referncias
Grandepartedesteartigofoiaprendido(almdaspginasdemanual)atravsdapginaoficialdedocumentaodoImageMagick,que
muito,muito,muitocompleta.Oendereo:
http://www.imagemagick.org/Usage/
Consideroestetutorialento,umaversotmidaeemportugusdousodoImageMagick)
Gostou?
Imprimirestapgina
Leiatambm:
1. ComandosdeTratamentodeTexto
2. HTML+CSS+Gostosa
3. PHP:TratamentodeErros
12ComentriosemTratamentodeImagenscomImageMagick
1. TratamentodeImagenscomImageMagick
10dejulde2009em10:30am
24/11/11 Tratamento de Imagens com ImageMagick - Dein
7/9 .dein.com.br/imagemagick/
[...]assim,publiqueiotutorialTratamentodeImagenscomoImageMagickparaterumarefernciaemportuguspraessestipos
deatividadesexecutadasvialinhade[...]
2.
RafaelA.deAlmeida
10dejulde2009em1:04pm
MesmoemPHPeuprefiroexecutaroImageMagickporlinhadecomando(parausaramemriaexterna).
3.
SrgioBerlotto
10dejulde2009em2:14pm
Cara,muuitobomemuuitoutilseuArtigo!
Valeumesmo..agentesemprenecessitafazeristo,agoranaoprecisaremosficarbaixandodiversosprograminhas
hehehe
Valeu!
4.
andersonfreitas
10dejulde2009em4:09pm
Contruibuindodaminhaparte,nocasodethumbnailsoufotosnormaisdeprefernciaem.pngparamanteraqualidadevoc
podefazerummosaicodefotos(lembrandosemprequetemdeserfotosdasmesmasdimensesparanoficarcomfalhas
ex:$montagegeometry+0+0backgroundtransparentbordercolortransparent1.png2.pngmosaico_de_fotos.png
parafazeremlote
montagegeometry+0+0backgroundtransparentbordercolortransparent*.pngmosaico_de_fotos.png
vejamcomoficahttp://www.4shared.com/file/117110330/15c49dcc/Sandra_Model_Comix_36x_ImageMagickLINUX
01.html
eficatambmmeudiretrioadisposio
http://www.4shared.com/u/pgkkmzrg/cd63dbd1/superlinuxmg.html
atmais!!
5.
HugoCisneiros(Eitch)
10dejulde2009em4:13pm
@andersonfreitas:
Showdebolaadica!Obrigado!
6.
andersonfreitas
10dejulde2009em6:03pm
Maisumadicaagorademarcadaguanumafotointeira!!
$compositedissolve15tile\
1.png2.pngmarca_dagua_foto_inteira.png
marcadaguafotointeirainteressanteefeito
1.png=fotodopeixe
2.png=fotodamodeloSandra
24/11/11 Tratamento de Imagens com ImageMagick - Dein
8/9 .dein.com.br/imagemagick/
dissolve15,aquvocescolheaopacidadedologodopeixe(exemplo)de0a99
oresultadoestaqunolink
http://www.4shared.com/file/117266606/c09e58b3/Sandra_Model_marca_dagua_foto_inteira_ImageMagickLINUX01.html
atmais!!
7.
andersonfreitas
10dejulde2009em7:18pm
Eagoravaioscriptparacolocarmarcadaguaemmassanos4cantosdafotomaiscentral,vaicomumafotomaisologo
LINUX+parateste.
Aonde
fillgrey50=escaladecinza
colorize0miff=commaisoumenoscor
compositedissolve73=opacidadedologo
convert628138bl.png=628138bl.png(esteologoquevaiservircomomarcadagua)elevaificarnapartedebaixoa
esquerdadafoto
vocteradefazeramodificaonoscriptparaescolheraondequerologomaisostonsdeescaladesejado!
parausaroscriptabraumterminale
$./con.sh
linkparaamarcaaplicadanafotoVirginia_Model_1.jpg
http://www.4shared.com/file/117276942/95a33723/Virginia_Model_marca_dagua_a_escolha_ImageMagickLINUX01.html
linkdoscript
http://www.4shared.com/file/117278934/d35e73e2/script_marca_dagua_ImageMagick_LINUXtar.html
atmais!!
8.
Marcolinux
11dejulde2009em1:03pm
Lembrandotambemqueoimagemagicktrabalhacompdf.Podesefazerthumbnailsporexemplo.Poucousadomasumamao
narodaquandopreciso.
Ex:
convertfoo.pdfpages%03d.png
Geravariospingsparacadapaginadopdf.
Fonte:(20090711)http://www.ibm.com/developerworks/library/lgraf2/
HTH,
Marcolinux
9.
EltonDhiego
12dejulde2009em6:55am
Parabnspelotrabalho.Asvezesprecisoabrirogimpprafazerumasriedemodificaesqueforamexplicadasaqui,sendoque
comesseaplicativopossofazertudodevezerapidinho
24/11/11 Tratamento de Imagens com ImageMagick - Dein
9/9 .dein.com.br/imagemagick/
10.
MnicaPaz
16dejulde2009em2:49pm
Eujaddnaminhapastadeutilidades)
bjs
11.
4l3m4oO
26dejande2010em8:24pm
Aproveiteimais20%daminhavidacomestaferramenta=P
12.
RodrigoT.
09desetde2011em4:11pm
Cara,realmentemuitodezseuresumo!Praquemquersresolverumproblemarpidofoiumamonaroda.Valeu!
DeixeumaResposta
Nome(required)
EMail(noserpublicado)(required)
Website
XHTML:Vocpodeutilizarestastags:<a hef="" t1tJe=""> <abb t1tJe=""> <acohyn t1tJe=""> <b> <bJockquote c1te="">
<c1te> <code> <deJ datet1ne=""> <en> <1> <q c1te=""> <st1ke> <stohg>

administraoapacheapt arquivosbackupbancodedadosbashcertificationcomandosconfiguraocssdesenvolvimentodevindistribuiesdosemail
examft pht accesshtmlinternetiptableskernellinhadecomandolinuxlpimod_rewritemysqlpacot espart iesphpprogramaoproxyrpm
servidoresshellshellscriptsshtextousuriosvidawebwindowsWordpressx11
DevinTemamodificadodoStudioPressTheme
RSSCompletoRSSdosComentrios

Anda mungkin juga menyukai