¿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.
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.
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
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í .