Crear gif animados con gifsicle

El programa gifside nos ayuda a crear gif animados o de un gif animado sacar los frame o imagenes que los componen…..

Asi si por ejemplo tenemos una serie de imagenes o frames que los tenemos numerados imag0.gif imag1.gif …………imag9.gif imag10.gif

Si queremos crear un gif animado lo que haremos en linea de comando y siempre tendremos que estar por supuesto en el directorio donde esten las imagenes…. crearemos el gif….

gifsicle –loop –delay 10 imag0.gif imag1.gif …….imag10.gif  > anima.gif

creara un gif anima.gif con las imagenes que lo contienen.

–loop hace que sea se cree el gif repetido indefinidamente.

–delay 10 hace que tenga un retardo de 10 si lo bajamos sera mas rapido y si lo subimos sera mas lento (este numero)

Esta animacion se movera muy rapidamente, si no especificamos un retardo, el visor de paginas webs ejecuta frames tan rapido como puede Podemos hacerlo mas lento creando pausas de 0.5 segundos entre imagen e imagen:

 gifsicle –loop –delay 50 imag0.gif imag1.gif …….imag10.gif  > anima.gif

# gifsicle –explode anim.gif

Con esto lo que hacemos es que nos sacara todos los frame o imagenes que contiene el gif animado gif….. en el directorio nos encontraremos imag0.gif imag1.gif y asi etc…..

Otros ejemplos de gisicle serian:

gifsicle anim.gif ‘#0’ > primerframe.gif

Esto lo que hace es extraer el primer frame de un gif animado.

gifsicle anim.gif –replace ‘0#’ new.gif

remplaza en el gif animado anim.gif el primer frame o imagen por otra imagen nueva.

gifsicle -b –color=4 anim.gif cambia el color del gif animado …. hay hasta 6 colores.

Si queremos que la secuencia se ejecute solo 3 veces seguidas podemos usar  –loopcount:

% gifsicle -d 50 –loop=3 a.gif b.gif c.gif d.gif > anim.gif

Otra forma de crear un gif animado es atraves del comando ffmpeg, podemos crear un gif animado a partir de un video que nosotros agamos con nuestra camara, asi podemos crear nuestros videos personalizados para enviarselos en una postal o cualquier otra cosa a nuestros amigos.

La forma de crearlo en el ejemplo es con este video de solo 194K

http://www.mediafire.com/watch/qguxbrbawgjd5or/1.mp4

Y una vez bajado abrimos el terminal y ejecutamos en el mismo directorio donde se encuetra este archivo el comando.

ffmpeg -i 1.mp4 -pix_fmt rgb24 1 gif

Con esto tenemos un gif de salida que sera el siguiente:

1

Bueno vamos a crear un gif animado a partir de una imagen fija y con ayuda del comando nconvert que podemos ver su informacion y bajarnolos en :

https://misterelectronico.wordpress.com/2015/01/02/comnando-nconvert/

A partir de la una imagen como la que vemos a continuacion:

1

Creamos el siguiente script con un editor de texto, basado en el comando nconvert.

#!/bin/sh
  nconvert -out gif -o 1.gif -colors 256 -resize 200 300 1.jpg
  nconvert -out gif -o 1.gif -colors 256 -resize 200 300 -solarize 1 1.jpg
  nconvert -out gif -o 1.gif -colors 256 -resize 200 300 -solarize 2 1.jpg
  nconvert -out gif -o 1.gif -colors 256 -resize 200 300 -solarize 3 1.jpg
  nconvert -out gif -o 1.gif -colors 256 -resize 200 300 -solarize 4 1.jpg
  nconvert -out gif -o 1.gif -colors 256 -resize 200 300 -solarize 5 1.jpg
  nconvert -out gif -o 1.gif -colors 256 -resize 200 300 -solarize 6 1.jpg
  nconvert -out gif -o 1.gif -colors 256 -resize 200 300 -solarize 7 1.jpg
  nconvert -out gif -o 1.gif -colors 256 -resize 200 300 -solarize 8 1.jpg
  nconvert -out gif -o 1.gif -colors 256 -resize 200 300 -solarize 9 1.jpg
  nconvert -out gif -o 1.gif -colors 256 -resize 200 300 -solarize 10 1.jpg
  nconvert -out gif -o 1.gif -colors 256 -resize 200 300 -solarize 11 1.jpg
  nconvert -out gif -o 1.gif -colors 256 -resize 200 300 -solarize 12 1.jpg
  nconvert -out gif -o 1.gif -colors 256 -resize 200 300 -solarize 13 1.jpg
  nconvert -out gif -o 1.gif -colors 256 -resize 200 300 -solarize 14 1.jpg
  nconvert -out gif -o 1.gif -colors 256 -resize 200 300 -solarize 15 1.jpg
  nconvert -out gif -o 1.gif -colors 256 -resize 200 300 -solarize 16 1.jpg
  gifsicle --loop --delay 10 1.gif 1_1.gif 1_2.gif 1_3.gif 1_4.gif 1_5.gif 1_6.gif 1_7.gif 1_8.gif 1_9.gif 1_10.gif 1_11.gif 1_12.gif 1_13.gif 1_14.gif 1_15.gif 1_16.gif -o anima.gif

Si le damos el nombre al script como   crear_gif.sh, y lo ejecutamos dentro del directorio donde s encuentra el unico archivo de imagen  1.jpg, se nos crean un monton de imagenes con el filtro solarize, que al final se empacan dentro de un archivo llamado anima.gif.

Si ejecutamos este archivo nos  parece la siguiente imagen.

anima

Bueno hay muchisimas opciones dentro del comando gifsicle pero esto creo que son los mas importantes para crear un gif animado y para poder extraer las imagenes o frames de uno.