<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//pt_BR">
<HTML>
<HEAD>
 <META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 <META NAME="GENERATOR" CONTENT="lfparser_2.17">
 <META NAME="LFCATEGORY" CONTENT="Graphics">
<!-- this is used be a number of tools:
 =LF=AUTHOR: Katja     Socher
 =LF=CAT___: Graphics
 =LF=TITLE_: Fa&ccedil;a magia com imagens na Shell
 =LF=NUMBER: 211
 =LF=ANAME_: article211.shtml
 -->
 <TITLE>lf211, Graphics: Fa&ccedil;a magia com imagens na Shell</TITLE>
<!-- stylesheet added by lfparser: --> 
<style type="text/css">
<!--
 td.top {font-family: Arial,Geneva,Verdana,Helvetica,sans-serif; font-size:12 }
 pre { font-familiy:monospace,Courier }
 p.cl { color:#EE9500 }
 a.nodec { text-decoration:none }
 p.trans { font-size:8pt; text-align:right }
 p.clbox { width:50%; alignment:center; background-color:#FFD700; border-style:none; border-width:medium; border-color:#FFD700; padding:0.5cm ;  text-align:center }
 p.foot { background-color:#AAAAAA; color:#FFFFFF; border-style:none; border-width:medium; border-color:#AAAAAA; padding:0.5cm ; margin-top:0.1cm; margin-right:1cm; margin-left:1cm; text-align:center }
-->
</style>
 
</HEAD>
<BODY bgcolor="#ffffff" text="#000000">
 <!-- this is generated html code. NEVER use this file for your
 translation work. Instead get the file with the same article number
 and .meta.shtml in its name. Translate this meta file and then
 use lfparser program to generate the final article -->
 <!-- lfparser can be obtained from http://www.linuxfocus.org/~guido/dev/lfparser.html -->

<!-- 2pdaIgnoreStart -->

<!-- start navegation bar -->
 <!-- top navegation bar -->
 <TABLE cellspacing="0" cellpadding="0" border="0" align="center" width="90%">
   <TR bgcolor="#2e2292">
     <TD class="top"><TABLE cellspacing="0" cellpadding="0" border="0" width=
       "100%">
         <TR><TD width="144"><IMG src="../../common/images/logolftop.gif"
           alt="[LinuxFocus-icon]" width="350" height="45" align="left" 
           border="0"></TD>

           <TD class="top">
             <TABLE width="100%">
               <TR align="right">
                 <TD class="top"><A class="nodec" href="../index.shtml"><FONT color=
                 "#DDDDDD">In&iacute;cio</FONT></A> &nbsp;|&nbsp; <A class=
                 "nodec" href="../map.html"><FONT color=
                 "#DDDDDD">Mapa</FONT></A> &nbsp;|&nbsp; <A class=
                 "nodec" href="../indice.html"><FONT color=
                 "#DDDDDD">&Iacute;ndice</FONT></A> &nbsp;|&nbsp; <A class="nodec" href="../Search/index.shtml"><FONT color=
                 "#DDDDDD">Procura</FONT></A> </TD>
               </TR>

               <TR align="right">
                 <TD class="top">
                   <HR width="100%" noshade size="1">
                 </TD>
               </TR>
             </TABLE>
           </TD>
         </TR>
       </TABLE>
     </TD>
   </TR>
 </TABLE>
 <!-- end top navegation bar -->
 <!-- blue bar -->
 <TABLE cellspacing="0" cellpadding="0" border="0" align="center"
 width="90%">
   <TR bgcolor="#00ffff">
     <TD><IMG src="../../common/images/transpix.gif" width="1" height=
     "2" alt=""></TD>
   </TR>
 </TABLE>
 <!-- end blue bar -->
 <!-- bottom navegation bar -->
 <TABLE cellspacing="0" cellpadding="0" border="0" align="center"
 width="94%">
   <TR bgcolor="#000000">
     <TD>
       <TABLE cellspacing="0" cellpadding="1" border="0" width=
       "100%">
         <TR align="center">
           <TD><A class="nodec" href="../News/index.shtml"><FONT color=
           "#FFFFFF">Novidades</FONT></A> </TD>
           <TD><FONT color="#FFFFFF">|</FONT> </TD>
           <TD><A class="nodec" href="../Archives/index.html"><FONT color=
           "#FFFFFF">Arquivos</FONT></A> </TD>
           <TD><FONT color="#FFFFFF">|</FONT> </TD>
           <TD><A class="nodec" href="../Links/index.shtml"><FONT color=
           "#FFFFFF">Links</FONT></A> </TD>
           <TD><FONT color="#FFFFFF">|</FONT> </TD>
           <TD><A class="nodec" href="../aboutus.html"><FONT color=
           "#FFFFFF">Sobre LF</FONT></A> </TD>
         </TR>
       </TABLE>
     </TD>
   </TR>
 </TABLE>
 <!-- end bottom navegation bar -->
<!-- stop navegation bar -->

<!-- SSI_INFO -->

<!-- tr_staticssi include virtual -->
<!-- tr_staticssi exec cmd -->
<!-- addedByLfdynahead ver 1.1 --><TABLE ALIGN="right" border=0><TR><TD ALIGN="right"><FONT SIZE="-1" FACE="Arial,Helvetica">Este artigo est&aacute; dispon&iacute;vel em: <A href="../../English/July2001/article211.shtml">English</a> &nbsp;<A href="../../Castellano/July2001/article211.shtml">Castellano</a> &nbsp;<A href="../../Deutsch/July2001/article211.shtml">Deutsch</a> &nbsp;<A href="../../Francais/July2001/article211.shtml">Francais</a> &nbsp;<A href="../../Nederlands/July2001/article211.shtml">Nederlands</a> &nbsp;<A href="../../Portugues/July2001/article211.shtml">Portugues</a> &nbsp;<A href="../../Russian/July2001/article211.shtml">Russian</a> &nbsp;<A href="../../Turkce/July2001/article211.shtml">Turkce</a> &nbsp;</FONT></TD></TR></TABLE><br>
 

<!-- 2pdaIgnoreStop -->

<!-- SHORT BIO ABOUT THE AUTHOR -->
<TABLE ALIGN=LEFT BORDER=0 hspace=4 vspace=4 WIDTH="30%" >
<TR>
<TD>

<!-- 2pdaIgnoreStart -->
<!-- PALM DOC -->
<TABLE BORDER=0 hspace=4 vspace=4> <TR> <TD>
<font size=1> <img src="../../common/images/2doc.gif" width=34 align=left border=0 height=22 alt="convert to palm"><a href="http://cgi.linuxfocus.org/cgi-bin/2ztxt">Convert to GutenPalm</a><br>or <a href="http://cgi.linuxfocus.org/cgi-bin/2pda">to PalmDoc</a></font>
</TD> </TR> </TABLE>
<!-- END PALM DOC -->
<!-- 2pdaIgnoreStop -->
<br>
<IMG src="../../common/images/katjasocher.gif" alt=
    "[Photo of the Author]" height="148" width="120">
<BR>por  <A href="mailto:katja&#64;linuxfocusorg">Katja     Socher</A>
<BR><BR>
<I>Sobre o autor:</I><BR>
<P>A Katja &eacute; a editora alem&atilde; da LinuxFocus. Ela gosta do Tux, filme
    &amp; fotografia e do mar. A sua p&aacute;gina pessoal pode ser encontrada <A href=
    "http://www.toppoint.de/~utuxfan/k/">aqui</A>.</P>
<BR><i>Conte&uacute;do</i>:
<UL>
  <LI><A HREF="#211lfindex0">Fazendo Magia</A></LI>
  <LI><A HREF="#211lfindex1">Os ingredientes de base</A></LI>
  <LI><A HREF="#211lfindex2">Alguns Truques</A></LI>
  <LI><A HREF="#211lfindex3">Alterando a altura e o comprimento das suas imagens</A></LI>
  <LI><A HREF="#211lfindex4">Criando vistas das imagens</A></LI>
  <LI><A HREF="#211lfindex5">Alterando o formato da imagem</A></LI>
  <LI><A HREF="#211lfindex6">Pondo um logo em todas as suas imagens</A></LI>
  <LI><A HREF="#211lfindex7">Obtendo informa&ccedil;&atilde;o das propriedades das imagens</A></LI>
  <LI><A HREF="#211lfindex8">Refer&ecirc;ncias</A></LI>
  <LI><A HREF="http://cgi.linuxfocus.org/cgi-bin/lftalkback?anum=211&lang=pt">Forma de respostas para este artigo</A></LI>
</UL>

</TD></TR></TABLE>
<!-- HEAD OF THE ARTICLE -->
<br>&nbsp;
<H2>Fa&ccedil;a magia com imagens na Shell</H2>
 <IMG src="../../common/images/illustration211.jpg" alt=
    "[Illustration]" hspace="40"  width="190" height="205">
<!-- ABSTRACT OF THE ARTICLE -->
<P><i>Abstrato</i>:
<P>

    Neste artigo veremos alguns truques que os "experts" do ImageMagick
conseguem fazer utilizando uma colec&ccedil;&atilde;o de utilit&aacute;rios gr&aacute;ficos como os
ingredientes de base e a linha de comandos como a varinha m&aacute;gica.

    </P>
<HR size="2" noshade align="right"><BR>
<!-- BODY OF THE ARTICLE -->


    <A NAME="211lfindex0">&nbsp;</A>
<H2>Fazendo Magia</H2>


    <P>Nos velhos tempos os "experts" tomavam os seus ingredientes de base,
misturavam-nos num grande pote, agitando a sua varinha m&aacute;gica e murmuravam
as suas palavras m&aacute;gicas... e de repente algu&eacute;m era transformado em sapo.
Nos nossos tempos modernos os "experts" s&atilde;o como toda a gente na sociedade
altamente especializada e os seus livros de truques s&oacute; cont&ecirc;m alguns
truques &uacute;teis para tarefas muito especificas. Ent&atilde;o o ImageMagick n&atilde;o &eacute;
nenhum livro de truques para uso geral. Em muitos aspectos n&atilde;o consegue
competir com o Gimp ou muitos outros programas gr&aacute;ficos mas possui
especifica&ccedil;�es que s&atilde;o muito &uacute;teis.
    <BR>
    A sua for&ccedil;a real reside na possibilidade de automatizar um monte dos
seus processos ao trabalhar em conjunto com a shell.<BR>
    <BR>
    Mas antes de divulgarmos alguns truques demos uma vista r&aacute;pida pelos
seus ingredientes de base primeiro:</P>

    <A NAME="211lfindex1">&nbsp;</A>
<H2>Os ingredientes de base</H2>


    <P>ou O que &eacute; o ImageMagick?</P>
    O ImageMagick &eacute; uma colec&ccedil;&atilde;o de utilit&aacute;rios gr&aacute;ficos para trabalhar com
imagens. Os utilit&aacute;rios s&atilde;o apresenta&ccedil;&atilde;o, importa&ccedil;&atilde;o, montagem, convers&atilde;o,
"mogrify", identifica&ccedil;&atilde;o e combina&ccedil;&atilde;o.<BR>
     <B>Display</B>: Se digitar "display &amp;" uma janela de apresenta&ccedil;&atilde;o
aparecer&aacute; e poder&aacute; trabalhar directamente na imagem. Atrav&eacute;s do menu pode
abrir um ficheiro, guardar ou apag&aacute;-lo, translar ou rotacion&aacute;-lo, alteara a
cor ou aplicar certos efeitos, e.g. implos&atilde;o / explos&atilde;o ("implode")
enrelevando ("emboss") a figura ou por uma moldura &agrave; sua volta e mais.<BR>
     Com o <B>Import</B> pode tirar "fotografias" do ecr&atilde; inteiro ou de
certas imagens ou janelas.<BR>
     <B>Animate</B> &eacute; um utilit&aacute;rio de anima&ccedil;&atilde;o. Pode seleccionar uma serie
de imagens para serem apresentadas uma ap&oacute;s a outra ou pode ver um gif
animado com.<BR>
     Com <B>Montage</B> voc&ecirc; pode e.g. criar uma imagem telhada ou obter
uma imagem onde pode ver todas as imagens simples que comp�em um gif
animado.<BR>
     <B>Convert</B> &eacute; um utilit&aacute;rio muito poderoso. Pode converter uma
imagem noutro formato e.g. uma imagem gif numa imagem jpg ou o inverso,
pode alterar o tamanho de uma imagem e aplicar tamb&eacute;m imensos efeitos, e.g.
efeito nas imagens de "characoal".<BR>
     <B>Mogrify</B> &eacute; muito semelhante ao convert com uma grande diferen&ccedil;a,
&eacute; que o mogrify escreve por cima da imagem corrente enquanto com o convert
e outros utilit&aacute;rios voc&ecirc; tem de especificar um ficheiro onde a imagem
alterada &eacute; salva. Por isso eu quase n&atilde;o a uso.<BR>
     <B>Identify</B> d&aacute;-lhe informa&ccedil;&atilde;o acerca da imagem como a sua
geometria, nome, formata&ccedil;&atilde;o, etc.<BR>
     <B>Combine</B> combina duas ou mais imagens numa outra imagem. Voc&ecirc;
pode, por exemplo, meter um logo em cada imagem.<BR>
    <BR>
     Para utilizar os utilit&aacute;rios digita o nome do utilit&aacute;rio, seguido da
op&ccedil;&atilde;o que pretende usar, a imagem que &eacute; para ser manipulada e o nome do
ficheiro onde pretende guardar as altera&ccedil;�es feitas &agrave; imagem.<BR>
     E.g. se voc&ecirc; pretende transformar o tux1.gif em "characoal" com um
factor 3 e guard&aacute;-lo no tux1characoal.gif voc&ecirc; escrever&aacute;:<BR>
     convert -characoal 3 tux1.gif tux1characoal.gif<BR>
     <BR>
     Ap&oacute;s esta vista de olhos pelos ingredientes de base vejamos alguns
truques:

    <A NAME="211lfindex2">&nbsp;</A>
<H2>Alguns Truques</H2>


    <A NAME="211lfindex3">&nbsp;</A>
<H2>Alterando a altura e o comprimento das suas imagens</H2>

    Imagine que voc&ecirc; possui uma pilha de imagens com as &uacute;ltimas vitimas que
voc&ecirc; transformou em sapo e pretende p&ocirc;-las na sua p&aacute;gina web. No sentido de
reduzir o tempo de carregamento voc&ecirc; quer tornar as suas imagens mais
pequenas.<BR> Com o utilit&aacute;rio convert voc&ecirc; pode tornar as suas imagens
maiores ou mais pequenas ou criar um &iacute;ndice com amostras
("thumbnails").<BR>
    O comando
<PRE>
convert -geometry 60x80 image.gif out.gif
</PRE>
    redimensiona a imagem image.gif para um comprimento de 60 e uma altura
de 80 e escreve a imagem resultante em out.gif. <BR>
    <BR>
    Para dar a todas as nossas imagens e.g. uma altura e um comprimento de
80 de um s&oacute; modo voc&ecirc; escrever&aacute;:
<PRE>
#!/bin/sh
for f in $* ;do
 convert -geometry 80x80 $f t_$f
 echo "&lt;a href=\"$f\"&gt;&lt;img src=\"t_$f\" width=\"80\" height=\"80\"&gt;&lt;/a&gt;"
done
# end of script
</PRE>
    (Edite estas linhas com o editor de texto da sua prefer&ecirc;ncia (vi, emacs,
    nedit, kedit...) e salve com o nome mksmallimage no direct&oacute;rio pessoal.
V&aacute; depois para a linha de comandos bash e digite
<PRE>
chmod 755 /home/katja/mksmallimage
</PRE>
    (utilize o nome do seu direct&oacute;rio pessoal em vez de katja) Depois
pode utilizar a script digitando home/katja/mksmallimage xxx.jpg *.gif
convertendo todas os ficheiros gif e o ficheiros xxx.jpg.)

    <A NAME="211lfindex4">&nbsp;</A>
<H2>Criando vistas das imagens</H2>

    Voc&ecirc; tem um CD com uma colec&ccedil;&atilde;o de todas as pessoas que transformou em
sapos no &uacute;ltimo par de anos. Agora o seu rival "expert" que tem ci&uacute;mes de
si quer a prova em como tornou o seu c&atilde;o num sapo. E voc&ecirc; passou o dia
inteiro &agrave; procura daquela foto. Isto podia ter sido evitado se voc&ecirc; tivesse
uma vista de imagem com todas as imagens do seu CD. Com o ImageMagick &eacute;
muito f&aacute;cil de criar uma:
<PRE>
display "vid:*.jpg"
</PRE>
    Isto gerar&aacute; uma imagem visual com todas as imagens jpg do direct&oacute;rio
corrente. Ou:
<PRE>
display "vid:frog/*"
</PRE>
    gerar&aacute; uma imagem visual com todas as imagens no direct&oacute;rio frog.<BR>
    Com o bot&atilde;o direito numa das imagens obt&eacute;m um menu onde pode
seleccionar "Load" para ver a imagem no seu tamanho real.<BR>
    <BR>

    <CENTER>
      <IMG src="../../common/images/article211/dir.jpg" width="292" height="147"
      alt="[visual image directory]">
    </CENTER>
    <BR>
    <BR>
     Isto &eacute; um modo muito f&aacute;cil de criar uma vista de imagem mas dependendo
do seu computador pode levar algum tempo para a imagem visual do direct&oacute;rio
ser gerada e consome imensa mem&oacute;ria se tiver muitas imagens. Assim
escreveremos uma pequena script htmlthumbnails que &eacute; agora menos exigente a
este respeito e depois constru&iacute;mos uma p&aacute;gina web onde pode clicar em
alguma amostra para obter a imagem original.<BR>
    <BR>
    O c&oacute;digo html para isto &eacute; parecido com o que se segue:
<PRE>
&lt;a href="file.gif"&gt;&lt;img src="t_file.gif" width="60" height="80"&gt;&lt;/a&gt;
</PRE>
    O ficheiro original onde est&aacute; file.gif e a amostra &eacute; t_file.gif.
    <BR>
    Agora escreveremos uma script que gerar&aacute; as amostras e escreve o c&oacute;digo
html para n&oacute;s.
<PRE>
for f in $* ;do
 convert -geometry 80x80 $f t_$f
 echo "&lt;a href=\"$f\"&gt;&lt;img src=\"t_$f\" width=\"80\" height=\"80\"&gt;"
done
</PRE>
    A script acima percorrer&aacute; todas as imagens especificadas na linha de
comandos, gerar&aacute; as amostras e escrever&aacute; o c&oacute;digo html no ecr&atilde;. Podemos,
depois, copiar e colar o c&oacute;digo html para a nossa p&aacute;gina web.<BR>
    Para uma script completa adicion&aacute;mos algum texto de ajuda e verifica&ccedil;&atilde;o
de erros. Aqui est&aacute; a nossa script final. chamada htmlthumbnails :
    <BR>
    <A href=
    "../../common/src/article211/htmlthumbnails.html">htmlthumbnails
    (html para ver)</A>, <A href=
    "../../common/src/article211/htmlthumbnails.txt">htmlthumbnails
    (texto para download)</A> <BR>


    <A NAME="211lfindex5">&nbsp;</A>
<H2>Alterando o formato da imagem</H2>

    O Convert pode n&atilde;o s&oacute; alterar o tamanho bem como o formato. E.g. pode
alterar uma imagem gif numa jpg ou o inverso. O comando para fazer isto &eacute;
simplesmente:
<PRE>
convert image.gif image.jpg
</PRE>

   O Convert sabe pela extens&atilde;o do ficheiro o formato a utilizar.<BR>
   Para alterar muitas imagens do formato jpg para o gif utilize:<BR>
<PRE>
for f in $* ;do
 if echo "$f" | grep -i "jpg$" &gt; /dev/null ; then
   gif=`echo "$f" | sed 's/jpg$/gif/i'`
   echo "converting  $f to $gif ..."
   convert 80x80 $f $gif
 else
   echo echo "$f is not a jpg file, ignored"
 fi
done
</PRE>
    Existe, ainda um n&uacute;mero consider&aacute;vel de outros formatos que o ImageMagick
 conhece tamb&eacute;m.

    <A NAME="211lfindex6">&nbsp;</A>
<H2>Pondo um logo em todas as suas imagens</H2>

    Gostar&iacute;amos de adicionar um pequeno logo como aquele que consegue ver &agrave;
direita a um n&uacute;mero de imagens.
<IMG src="../../common/images/article211/lfstamp.gif" width="71" height="22"
    alt="[linuxfocus stamp]" align="right" border="2"> <BR>
    <BR>
    Este logo deve ser uma imagem gif pequena e transparente. O nosso logo
devia ser colocado como uma pequena assinatura no canto direito mais baixo
na imagem final, como pode ver na seguinte imagem Tux:

    <CENTER>
      <BR>
      <IMG src="../../common/images/article211/stamp_tux002.jpg"
     width="240" height="180" alt="[tux with logo]">
    </CENTER>
    <BR>
     Qual &eacute; o comando para fazer isto?<BR>
    O utilit&aacute;rio combine pode ser usado para combinar 2 imagens numa nova.
V&aacute;rias op&ccedil;�es dizem ao programa como faz&ecirc;-lo:
<PRE>
combine -gravity SouthEast -compose Over img.jpg logo.gif stamp_img.jpg
</PRE>
    A op&ccedil;&atilde;o "gravity SouthEast" p�es o logo.gif no canto direito mais
baixo. A op&ccedil;&atilde;o "compose Over" diz que substituir&aacute; a imagem pelo logo nos
s&iacute;tios que se sobrep�em.<BR>
    <BR>
    Para obter uma script totalmente funcional introduzimos um ciclo e de
novo adicion&aacute;mos algum texto de ajuda e verifica&ccedil;&atilde;o de erros. Eis aqui a
nossa vers&atilde;o final da script, chamada stampimages :<BR>
    <A href="../../common/src/article211/stampimages.html">stampimages
    (html para ver)</A>, <A href=
    "../../common/src/article211/stampimages.txt">stampimages (texto para
    download)</A> <BR>


    <A NAME="211lfindex7">&nbsp;</A>
<H2>Obtendo informa&ccedil;&atilde;o das propriedades das imagens</H2>

    O Identify apresenta detalhes acerca do tipo das suas imagens, o seu
tamanho e geometria. Parecido com o que se segue:
<PRE>
identify  image.jpg
results in
image.jpg 340x254 DirectClass 13939b JPEG 0.1u 0:01
</PRE>
    Que pode o nosso "expert" fazer com? Bem, para desenhar boas p&aacute;ginas
web que apresentaram imagens enquanto a p&aacute;gina est&aacute; a carregar voc&ecirc; devia
especificar a geometria exacta de todas as imagens. O c&oacute;digo html &eacute;
parecido com isto:
<PRE>
&lt;img src="image.jpg" width="340" height="254" alt="[sample picture]"&gt;
</PRE>
    Quando as nossas imagens t&ecirc;m diferentes tamanhos e n&atilde;o sabemos a altura
e comprimento exactos de cada uma podemos utilizar o identify para nos
ajudar. N&oacute;s escrevemos uma script que ler&aacute; a sa&iacute;da do "identify" e
imprimir&aacute; esta linha depois. A geometria da imagem &eacute; o segundo par&acirc;metro na
string de sa&iacute;da do programa identify. Para obtermos este par&acirc;metro usamos o
comando awk:
<PRE>
identify  image.jpg | awk '{print $2}'
results in
340x254
</PRE>
    Agora temos de separar a geometria em altura e comprimento. Isto pode
ser feito com:
<PRE>
echo 340x254 | sed 's/[^0-9]/ /g' | awk '{print $1}'
</PRE>
    a qual d&aacute; o comprimento. A altura pode ser obtida com:
<PRE>
echo 340x254 | sed 's/[^0-9]/ /g' | awk '{print $2}'
</PRE>
    N&atilde;o foque demasiado nos comandos exactos da shell. Se n&atilde;o os entende
completamente ainda aceite-os como dados. Haver&aacute; um artigo acerca da
programa&ccedil;&atilde;o da shell na pr&oacute;xima edi&ccedil;&atilde;o de LinuxFocus onde ser&aacute; explicada
toda a sua magia. A script final &eacute; algo parecido com o que se segue:
<PRE>
file=$1
geometry=`identify $file | awk '{print $2}'`
# geometry can be 563x144+0+0 or 75x98
# we need to get rid of the plus (+) and the x characters:
width=`echo $geometry | sed 's/[^0-9]/ /g' | awk '{print $1}'`
height=`echo $geometry | sed 's/[^0-9]/ /g' | awk '{print $2}'`
echo "&lt;img src=\"$file\" width=\"$width\" height=\"$height\"&gt;"
</PRE>
    Para obter uma script completa n&oacute;s adicion&aacute;mos texto de ajuda e
verifica&ccedil;&atilde;o de erros. Aqui est&aacute; a nossa vers&atilde;o final da script, chamada
imgsrcline :
    <BR>
    <A href="../../common/src/article211/imgsrcline.html">imgsrcline
    (html para ver)</A>, <A href=
    "../../common/src/article211/imgsrcline.txt">imgsrcline (texto para
    download)</A> <BR>
     <BR>
    <BR>

    <p>Ao trabalhar com o ImageMagick descobri, por vezes, discrep&acirc;ncias
entre a documenta&ccedil;&atilde;o e a funcionalidade actual. Algumas especifica&ccedil;�es n&atilde;o
s&atilde;o muito est&aacute;veis. Contudo se se restringir &agrave;s coisas demonstradas acima
ver&aacute; que s&atilde;o &uacute;teis. As fun&ccedil;�es listadas acima trabalham. Eu usei o
ImageMagick-4.2.9, o ImageMagick-5.2.9 e o ImageMagick-5.3.0 e as coisas
aprendidas aqui trabalham em todas estas vers�es.

    <P>Espero que fique com a ideia do que pode fazer com o ImageMagick e
utilize as scripts ou at&eacute; mesmo a criar os seus pr&oacute;prios truques de
magia.<BR> Divirta-se!</P>

    <A NAME="211lfindex8">&nbsp;</A>
<H2>Refer&ecirc;ncias</H2>


    <UL>
      <LI>Instala&ccedil;&atilde;o: Provavelmente o ImageMagick j&aacute; est&aacute; instalado no seu
sistema pois est&aacute; inclu&iacute;do na maioria das distribui&ccedil;�es Linux. Mas no caso
de pretender uma vers&atilde;o mais recente pode fazer download a partir de:
       <a href="http://www.imagemagick.org/">http://www.imagemagick.org/</a></LI>

      <LI>Para mais informa&ccedil;&atilde;o acerca dos utilit&aacute;rios do ImageMagick voc&ecirc;
pode consultar as p&aacute;ginas man (e.g. digite man convert para encontrar mais
sobre o utilit&aacute;rio convert) ou leia o mesmo texto na p&aacute;gina web.</LI>

      <LI>Se n&atilde;o est&aacute; familiar com a programa&ccedil;&atilde;o da shell ainda, deixe o
google pesquisar por bash e deve encontrar v&aacute;rios tutoriais acerca da
programa&ccedil;&atilde;o da shell que servir&atilde;o para as suas necessidades. Ou pode
esperar pela pr&oacute;xima edi&ccedil;&atilde;o da LinuxFocus e ler o artigo acerca da
Programa&ccedil;&atilde;o da Shell.</LI>
    </UL>
  



<!-- 2pdaIgnoreStart -->
<A NAME="talkback">&nbsp;</a>
<h2>Forma de respostas para este artigo</h2>
Todo artigo tem sua pr&oacute;pria p&aacute;gina de respostas. Nesta p&aacute;gina voc&ecirc; pode enviar um coment&aacute;rio ou ver os coment&aacute;rios de outros leitores:
<center>
<table border="0"  CELLSPACING="2" CELLPADDING="1">
 <tr BGCOLOR="#C2C2C2"><td align=center>
  <table border="3"  CELLSPACING="2" CELLPADDING="1">
   <tr BGCOLOR="#C2C2C2"><td align=center>
    <A href="http://cgi.linuxfocus.org/cgi-bin/lftalkback?anum=211&lang=pt"><b>&nbsp;p&aacute;gina de respostas&nbsp;</b></a>
   </td></tr></table>
</td></tr></table>
</center>

<HR size="2" noshade>
<!-- ARTICLE FOOT -->
<CENTER><TABLE WIDTH="95%">
<TR><TD ALIGN=CENTER BGCOLOR="#9999AA">
<A HREF="../../common/lfteam.html">P&aacute;ginas Web mantidas pelo time de Editores LinuxFocus</A>
<BR><FONT COLOR="#FFFFFF">&copy; Katja     Socher, <a href="../../common/copy.html">FDL</a> <BR><a href="http://www.linuxfocus.org">LinuxFocus.org</a></FONT>
<BR><a href="http://cgi.linuxfocus.org/cgi-bin/lfcomment?lang=pt&article=article211.shtml" target="_TOP">Clique aqui para reportar uma falha ou para enviar um coment&aacute;rio para LinuxFocus</A><BR></TD>
<TD BGCOLOR="#9999AA"><!-- TRANSLATION INFO -->
<font size=2>Informa&ccedil;&atilde;o sobre tradu&ccedil;&atilde;o:</font><TABLE>
<tr><td><font size=2>en</font></td>
    <td><font size=2>-&gt;</font></td>
    <td><font size=2>--</font></td>
    <td><font size=2><a href="mailto:katja&#64;linuxfocusorg"><FONT COLOR="#FFFFFF">Katja     Socher</FONT></a></font></td>
</tr>
<tr><td><font size=2>en</font></td>
    <td><font size=2>-&gt;</font></td>
    <td><font size=2>pt</font></td>
    <td><font size=2><a href="mailto:bruno&#64;linuxfocusorg"><FONT COLOR="#FFFFFF">Bruno Sousa</FONT></a></font></td>
</tr>
</TABLE></TD>
</TR></TABLE></CENTER>
<p><font size=1>2001-08-30, generated by lfparser version 2.17</font></p>
<!-- 2pdaIgnoreStop -->
</BODY>
</HTML>