você está aqui: Home  → Colunistas  →  Cantinho do Shell

 

Criando Animações com ImageMagick

Por Júlio Cezar Neves

Data de Publicação: 11 de Fevereiro de 2009

O pacote ImageMagick é extremamente poderoso e possui funcionalidades que muitos desconhecem. O scritp entorta.sh, cria uma animação simples, que pode ser visualizada em qualquer browser web.

Download do script

Script entorta.sh

  #!/bin/bash
  #  Montando uma animação no ImageMagick
  
  #  Vou fazer uma figura que servirá como base da animação.
  #+ Ela será composta por 1 quadrado azul com 2 retângulos
  #+ inscritos, formando a figura base.png
  convert -size 150x150 xc:blue                   \
      -fill yellow -draw 'rectangle 5,5 145,72.5' \
      -fill yellow -draw 'rectangle 5,77.5 145,145' base.png
  
  for ((i=1; i<=40; i++))
  {
      #  Gero 40 imagens de trabalho, torcendo (swirl)
      #+ a imagem base.png com incrementos de 35 graus
      convert -swirl $((35*$i)) base.png Trab_$i.png 
  
      #  Concateno o nome de todas as imagens em Arqs
  
      Arqs="$Arqs Trab_$i.png"                       }
  
  #  A animação a seguir é garantida pela opção -coalesce.
  #+ A opção -dither é usada para diminuir a perda de
  #+ qualidade com a redução da qtd de cores.
  #+ A opção -colors 32 reduz a qtd de cores.
  #+ A opção -layers optimize, usada com a anterior 
  #+ visam acelerar o processo.
  
  convert -coalesce -dither -colors 32 -layers optimize $Arqs Anim.gif
  
  #  Agora, se vc abrir Anim.gif no browser, verá a animação.

A figura abaixo é o resultado final do processo:

Cursos de Shell e Zenity, com Júlio Cezar Neves, nos finais de semana:
Em SP ligue (11) 2125-4747;
Em DF ligue (61) 3223-3000;
No RJ brevemente;
Turmas fechadas em outras cidades ligue (21) 8112-9988

Recomende este artigo nas redes sociais

 

 

Veja a relação completa dos artigos desta coluna