Cree y edite GIF animados desde la línea de comandos en Ubuntu

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

¿Te atrae eso para crear GIF? En caso afirmativo, le alegrará saber que hay varios editores de GIF basados ​​en GUI que funcionan en diferentes plataformas de sistemas operativos. Sin embargo, si está en Linux y busca una herramienta de línea de comandos para este trabajo, no busque más, ya que discutiremos gifsicle – una herramienta que te permite jugar fácilmente con GIF animados.

Nota: se utilizó la versión 1.78 de Gifsicle 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 herramienta página web oficial, Gifsicle ofrece varias funciones, incluida la optimización de imágenes, así como el control sobre el entrelazado, los comentarios, los bucles y la transparencia. “Crea GIF de buen comportamiento: elimina colores redundantes, solo usa tablas de colores locales si es absolutamente necesario (las tablas de colores 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 usando el siguiente comando:

sudo apt-get install gifsicle

Alternativamente, también puede construirlo desde cero usando su código fuente o usar un binario preconstruido; ambos están disponibles para descargar desde la herramienta. página web oficial.

Crear GIF animado con Gifsicle

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

Desde el gifsicle El comando solo funciona en archivos gif, primero deberá convertir todos los archivos .jpg en formato .gif usando el convert dominio:

convert [input-file-name].jpg [output-file-name].gif

Si la cantidad de archivos jpg es grande, puede usar el siguiente comando para convertirlos todos:

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

Una vez que se realiza la conversión de jpg a gif, el comando general para combinar gifs individuales en uno animado final es el siguiente:

gifsicle [speed of animation] [number of times to loop] [input jpgs] > output.gif

En el comando anterior, la «velocidad de la animación» se puede configurar usando el --delay bandera, mientras que el «número de veces para repetir» se puede configurar usando el --loopcount bandera.

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

gifsicle-entrada-jpgs

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

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

Y aquí está el out.gif.

gifsicle-creado

Tenga en cuenta que el valor de --delay representa el retraso entre fotogramas en centésimas de segundo. Además, usé «para siempre» como un valor para el --loopcount bandera. Esto es para asegurarse de que la animación no se detenga. Puede usar cualquier valor entero si desea que la animación se restrinja a esa cantidad de conteos.

Extraer fotogramas individuales

Gifsicle también te permite extraer fácilmente fotogramas individuales de un gif animado. Aquí hay un ejemplo de cómo lo hice:

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

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

Si la cantidad de fotogramas en el gif animado es bastante alta y desea extraerlos todos, entonces, 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 puede usar valores negativos con «#». Los valores negativos se refieren a fotogramas desde el final. Por ejemplo, «#-1» le traerá el último cuadro.

Editar GIF animado

Con Gifsicle también puedes editar fácilmente GIF 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 con la combinación de «a.gif» y «b.gif»:

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

Del mismo modo, puede utilizar el --delete bandera para eliminar fotogramas. Por ejemplo, el siguiente comando elimina el primer cuadro de «out.gif» y el gif resultante es «out-new.gif»:

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

No solo puede eliminar y reemplazar, sino que también puede agregar nuevos marcos a un GIF animado. por ejemplo, el --append le permite agregar marcos hacia el final de un gif animado. Aquí hay un ejemplo:

 gifsicle out-new.gif --append a.gif > out-new-appended.gif

El comando anterior agregará el marco «a.gif» al «out-new.gif» animado y producirá el «out-new-appended.gif» animado como salida.

También puede utilizar el --insert-before marca para agregar un marco (o varios marcos) en cualquier parte de un gif animado existente.

Transformación de imagen

Gifsicle también ofrece algunas opciones de transformación de imágenes. Por ejemplo, puede usar la herramienta para cambiar el tamaño de las imágenes gif. Puedes usar el --resize [width]x[height] marca para cambiar el tamaño de su imagen gif a un ancho y alto particular. De la página del manual del comando: “El ancho o la altura pueden ser un guión bajo ‘_’. Si el argumento es anchox_, entonces el GIF de salida se escala a píxeles de ancho sin cambiar su relación de aspecto”.

Así es como realicé una operación de cambio de tamaño en «out.gif»:

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

redimensionar

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 de creación/edición de GIF muy popular, pero ciertamente es muy útil. Y permítanme dejar en claro que todo lo que hemos discutido aquí es solo la punta del iceberg, ya que la herramienta ofrece una gran cantidad de características/opciones. Creo que vale la pena darle una oportunidad – obtener más información al respecto aquí.

Publicaciones Similares

Deja una respuesta

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