Optimizar el tamaño de GIF animado en la línea de comandos


26

¿Cómo comprimir animaciones GIF? Por ejemplo, reduciendo el índice de color.

Los archivos se generan usando Imagemagick pero la optimización parece complicada .

Por ejemplo, la siguiente animación es de 864 KB a 150x119:

ejemplo de animación

Para ser utilizado en una máquina Linux.


Consulte también ¿Hay algo como pngcrush para GIF? en Stack Overflow para más respuestas.
usuario

Respuestas:


39

Use gifsicle (disponible para Mac OS X , Windows , DOS, Debian, FreeBSD y NetBSD).

gifsicle -i anim.gif -O3 --colors 256 -o anim-opt.gif

Esto optimizará y reducirá a 256 colores, si la animación usa más colores (la imagen de ejemplo sí).

Puede reducir el tamaño reduciendo la cantidad de colores:

imagen de ejemplo con solo 256 colores 512 KB, 256 colores

imagen de ejemplo con solo 128 colores 412 KB, 128 colores

imagen de ejemplo con solo 64 colores 340 KB, 64 colores

imagen de ejemplo con solo 32 colores 240 KB, 32 colores

imagen de ejemplo con solo 16 colores 140 KB, 16 colores

Basado en otras preguntas y respuestas .


1
Gracias por tu respuesta. Me ayudó un montón. gifsicle -i anim.gif --optimize=3 -o anim-opt.gif
Obtuve

¡Funciona genial! por alguna extraña razón, estoy usando un script de shell que usa imagemagick y curiosamente no funciona con los gifs que obtuvimos de los videos a través de final cut pro (exportados como secuencia de imágenes) y luego exportados a través de Photoshop, pero de lo contrario funciona en otros gifs.
SMT

Disponible en los puertos de FreeBSD también: freshports.org/graphics/gifsicle
Mateusz Piotrowski el

¿Podría explicar qué significa el -03?
Jacob
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.