Hoy:

29 abr 2011

ImageMagick: divertimento, ondear imagen

Como vamos a entrar en un fín de semana, para desengrasar voy a colocar un script que sirva como divertimento.
Como en otros artículos, acudo a mi herramienta favorita para trabajar con imágenes en linea de comandos: ImageMagick

Vamos a intentar hacer ondear una imagen, que podría ser una bandera...pero esta vez  haremos bailar una imagen que lleva un texto. La imagen original de ejemplo es esta:


Y queremos que quede así (hacer click en la imagen para ver la animación):


Pues no esperemos más, aquí esta el script:
#----------------------------------------------------------------------------------------------------------------------
#!/bin/sh

# Animar imagen ondeando la estructura


comando='convert -delay 20 imagen-original.png'
comando="$comando -background blue -bordercolor blue -border 5x2"

for i in `seq 100 -4 0;`; do
  comando="$comando \\( -clone 0 -splice ${i}x0+0+0 "
  comando="$comando -wave 4x100 -chop ${i}x0+0+0 \\)"
done

# Mejorar y eliminar lo que no necesitamos
comando="$comando +repage -delete 0 -loop 0 animacion.gif"

eval $comando

#----------------------------------------------------------------------------------------------------------------------
Lo guardamos, por ejemplo, como ondear.sh y le damos permiso de ejecución:

chmod  + x ondear.sh

En el directorio donde tenemos la imagen original, ejecutamos:

ondear.sh  imagen-original.png
¡Ya está!
Estudiar un poco el script y realizar modificaciones.

Buen fín de semana ;)