¿Se puede reducir el tamaño de archivo de los GIF animados comparando regiones que realmente cambiaron?

¿Se pueden optimizar los GIF para que solo las regiones modificadas (píxeles dentro de ciertos límites rectangulares por cuadro) se representen/calculen en el tamaño de archivo final?

Esto supone que, de forma predeterminada, cada cuadro está completamente incluido en un GIF animado (supongo que este es el caso cuando se exporta desde "Guardar para Web" de Photoshop...)

¿Existe tal compresión que también sería compatible con la reproducción en cualquier navegador (como un GIF animado normal)?

ingrese la descripción de la imagen aquí

Si separa los marcos .gif para este con un divisor (hizo una búsqueda en Google, encontró ezgif.com/split ) e ignora las optimizaciones, verá que, por ejemplo, uno de los submarcos es solo i.stack.imgur .com/HAzGh.gif
Bueno, me siento tonto ahora! Sin embargo, usé GifCam para hacer ese GIF de demostración, que menciona en su sitio web que se usan diferencias de marco. Usaré la herramienta sugerida para dividir fotogramas para ver si se puede decir lo mismo sobre Save-for-Web de Photoshop, ¡gracias!

Respuestas (2)

Supongo que este es el caso

en realidad, no, ese no es el caso. Los GIF animados se optimizan exactamente de esta manera... cada cuadro solo contiene las partes de la imagen que realmente cambiaron con respecto al cuadro anterior.

Wikipedia no profundiza en los detalles, pero lo menciona aquí :

Cierta economía de datos es posible cuando un cuadro solo necesita reescribir una parte de los píxeles de la pantalla, porque el descriptor de imagen puede definir un rectángulo más pequeño para volver a escanear en lugar de la imagen completa.

Sí, los archivos GIF se pueden optimizar de esa manera. Esto reduce el tamaño de los fotogramas individuales y, por lo tanto, el tamaño total del archivo.

Su aplicación de manipulación de imágenes podría ofrecer esto; por ejemplo, los filtros Animation Optimize para GIMP hacen eso: http://docs.gimp.org/2.8/en/plug-in-optimize.html