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.
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
Veja a relação completa dos artigos da coluna Cantinho do Shell
Para se manter atualizado sobre as novidades desta coluna, consulte sempre o newsfeed RSS
Para saber mais sobre RSS, leia o artigo O Padrão RSS - A luz no fim do túnel.
Opinião dos Leitores
12 Fev 2009, 00:07
11 Fev 2009, 22:39
Jairus Lopes
Rio de Janeiro
digiscan@ig.com.br
11 Fev 2009, 15:39




