Cómo crear y editar GIFs animados desde la línea de comandos en Ubuntu

Los GIFs animados se han vuelto muy populares en los últimos años, y su popularidad crece con cada día que pasa. ¿No estás de acuerdo? Piensa en esto: sobre la friolera 23 millones de GIFs se publican en Tumblr todos los días. Así que claramente hay una audiencia para este formato de imagen.

¿Eso te atrae a crear GIFs? Si es así, le alegrará saber que hay varios editores GIF basados en GUI que funcionan en diferentes plataformas de sistemas operativos. Sin embargo, si estás en Linux y buscas una herramienta de línea de comandos para este trabajo, no busques más, ya que discutiremos Gifsicle – una herramienta que te permite jugar fácilmente con GIFs animados.

Nota : la versión 1.78 de Gifsicle se utilizó para todos los ejemplos mencionados en este artículo.

Gifsicle

Gifsicle es una herramienta de línea de comandos para crear, editar y obtener información sobre imágenes y animaciones GIF. Según la página web oficial de la herramienta , Gifsicle ofrece varias funciones, entre las que se incluyen la optimización de imágenes y el control del entrelazado, los comentarios, los bucles y la transparencia. Esto » crea GIFs de buen comportamiento: elimina colores redundantes, sólo usa tablas de color locales si es absolutamente necesario (las tablas de color locales desperdician espacio y pueden causar artefactos de visualización), etc. «

Descarga e instalación

En Ubuntu (así como en otros sistemas basados en Debian), puede descargar e instalar fácilmente la herramienta Gifsicle utilizando el siguiente comando:

sudo apt-get install gifsicle

Alternativamente, también puede construirlo desde cero usando su código fuente o usar un binario pre-construido – ambos están disponibles para su descarga desde la página web oficial de la herramienta .

Crear GIF animado con Gifsicle

Suponga que tiene un montón de archivos jpg y quiere crear un archivo gif animado a partir de ellos. Aquí está cómo hacerlo:

Dado que el comando gifsicle sólo funciona en archivos gif, primero tendrá que convertir todos los archivos.jpg al formato.gif usando el comando convert:

convert[nombre-de-archivo-entrada].jpg[nombre-de-archivo-salida].gif

Si el número de archivos jpg es grande, puede utilizar el siguiente comando para convertir todos ellos:

convert ‘*.jpg[widht, for ex: 300x]’ resized%03d.gif

Una vez realizada la conversión de jpg a gif, el comando general para combinar gifs individuales en una animación final es el siguiente:

gifsicle[velocidad de animación][número de veces que se debe repetir][jpgs de entrada]> output.gif

>.

En el comando anterior, la «velocidad de la animación» se puede ajustar con el indicador –delay, mientras que el «número de veces que se puede hacer un bucle» se puede ajustar con el indicador –loopcount.

Por ejemplo, tenía el siguiente grupo de imágenes jpg.

Cómo crear y editar GIFs animados desde la línea de comandos en Ubuntu

El siguiente es el comando que utilicé para producir un gif animado a partir de las imágenes anteriores:

gifsicle --delay=80 --loopcount=forever *.gif>out.gif

Y aquí está el out.gif.

Cómo crear y editar GIFs animados desde la línea de comandos en Ubuntu

Tenga en cuenta que el valor de –delay representa el retardo entre fotogramas en centésimas de segundo. Además, usé «forever» como valor para el indicador –loopcount. Esto es para asegurarse de que la animación no se detenga. Puede utilizar cualquier valor entero si desea que la animación se limite a ese número de recuentos.

Extraer marcos individuales

Gifsicle también le permite extraer fácilmente marcos individuales de un gif animado. He aquí un ejemplo de cómo lo hice:

gifsicle out.gif '#0'> first-frame.gif

El comando anterior extrajo el primer fotograma del archivo out.gif animado. Simplemente seguí cambiando el valor entero después de «#» y el nombre del archivo de salida y pude extraer todos los fotogramas de out.gif.

Si el número de cuadros en el gif animado es bastante alto, y desea extraer todos ellos, entonces – muy comprensiblemente – no será práctico ejecutar el comando anterior una y otra vez manualmente. En ese caso, puede ejecutar el comando en un bucle desde un script de shell.

Otra cosa que vale la pena mencionar aquí es que también se pueden usar valores negativos con «#». Los valores negativos se refieren a los cuadros desde el final. Por ejemplo, «#1» le traerá el último fotograma.

Editar GIF animado

Con Gifsicle también puede editar fácilmente GIFs animados. Por ejemplo, el siguiente comando crea un nuevo «out.gif» que no es más que el antiguo «out.gif» con su primer marco reemplazado por la fusión de «a.gif» y «b.gif»:

gifsicle --delay=80 --loopcount=forever -b out.gif --reemplazar '#0' a.gif b.gif

Del mismo modo, puede utilizar el indicador –delete para eliminar fotogramas. Por ejemplo, el siguiente comando borra el primer cuadro de «out.gif», siendo el gif resultante «out-new.gif»:

gifsicle out.gif --delete '#0'> out-new.gif

No sólo puede borrar y reemplazar, sino que también puede agregar nuevos marcos a un GIF animado. Por ejemplo, el –append le permite añadir marcos hacia el final de un gif animado. Aquí hay un ejemplo:

out-new-appended.gif

El comando de arriba añadirá el marco «a.gif» al «out-new.gif» animado y producirá el «out-new-appended.gif» animado como salida.

También puede usar la bandera –insertar-antes para añadir un marco (o varios marcos) en cualquier parte de un gif animado existente.

Transformación de imágenes

Gifsicle también ofrece algunas opciones de transformación de imágenes. Por ejemplo, puede utilizar la herramienta para cambiar el tamaño de las imágenes gif. Puede utilizar la bandera –resize[width]x[height] para cambiar el tamaño de su imagen gif a un ancho y alto determinado. Desde la página de manual del comando: » Tanto la anchura como la altura pueden ser un guión bajo ‘_’. Si el argumento es widthx_, entonces la salida GIF es escalada a width pixels wide sin cambiar su relación de aspecto. «

Así es como realicé una operación de redimensionamiento en «out.gif»:

gifsicle out.gif –resize 150x_> out-resize.gif

Cómo crear y editar GIFs animados desde la línea de comandos en Ubuntu

El comando anterior produjo un archivo llamado «out-resize.gif» que no era más que un «out.gif» redimensionado con un ancho de 150px.

Conclusión

Gifsicle puede no ser una herramienta muy popular de creación/edición de GIF, pero ciertamente es una herramienta muy útil. Y permítanme dejar claro que todo lo que hemos discutido aquí es sólo una punta del iceberg, ya que la herramienta ofrece una plétora de características/opciones. Creo que vale la pena intentarlo – aprende más sobre ello aquí .

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *