APNG

Gráficos de red portátiles animados

Ejemplo de APNG (se muestra como una imagen estática en navegadores basados ​​en Trident o versiones anteriores de Webkit y Blink)
Extensión .png[1] o [1].apng
tipo MIME imagen/png
publicado 4 de agosto de 2008 ( 2008-08-04 )
Tipo de formato gráficos de trama
Expandido desde PNG
formato abierto ?
 Archivos multimedia en Wikimedia Commons

APNG ( Gráficos de red portátiles animados ) es un formato de imagen basado en el formato PNG que brinda la capacidad de almacenar animaciones similares a las utilizadas en el formato GIF , así como colores de transparencia (transparencia de 8 bits en lugar de un color transparente en GIF). imágenes).

Historia

La especificación APNG fue desarrollada por Stuart Parmenter y Vladimir Vukicevic de Mozilla Corporation para almacenar elementos de la interfaz, como animaciones de carga . Mozilla abandonó anteriormente MNG (un formato más potente que admite todas las funciones de APNG) debido al tamaño considerable de la biblioteca MNG; [2] El decodificador APNG integrado directamente en la biblioteca PNG era mucho más pequeño.

APNG fue mal recibido por las personas que mantuvieron las especificaciones PNG y MNG, enfatizando que "PNG es un formato para imágenes fijas". [3] APNG almacena todos menos el primer cuadro en bloques adicionales del archivo PNG, y los programas que aún no funcionan con APNG los ignorarán. Entre las objeciones: es imposible ponerse de acuerdo con el servidor sobre qué emitir, PNG o APNG, es difícil distinguir uno de otro, y el programa anterior ni siquiera advertirá que hay marcos adicionales. Glenn Renders-Person sugirió darle a APNG un nuevo tipo MIME como video/png, pero Mozilla abandonó esas sugerencias a favor de la compatibilidad total con el formato PNG.

El 20 de abril de 2007, el Grupo PNG se negó oficialmente a reconocer a APNG saboteando la votación. [4] Ha habido varias otras propuestas para un formato de animación simple basado en PNG, pero ninguna de ellas lo logró. [5]

APNG apareció en Mozilla Firefox en la versión 3 el 23 de marzo de 2007. [6] Pero dado que libpng todavía es compatible con el mismo grupo PNG, lo más probable es que nunca admita el formato APNG. El navegador Iceweasel en Debian no admitió APNG durante mucho tiempo, pero en 2011 también cambió de la biblioteca oficial a la modificación de Mozilla. [7]

El papel de Mozilla en la promoción del formato APNG se ha comparado con el papel de Netscape en la promoción del GIF animado .

También APNG se utiliza para presentaciones de diapositivas en muchos formatos de radio digital .

El 15 de marzo de 2017, se agregó compatibilidad con APNG a Chromium . [ocho]

Características técnicas

APNG es un archivo PNG extendido . El primer cuadro de una animación PNG se almacena como un flujo PNG normal. Los decodificadores que no son APNG simplemente mostrarán este marco. Todos los fotogramas, excepto el primero, se almacenan en fragmentos APNG adicionales. Un bloque adicional almacena información sobre el número de fotogramas y repeticiones de la animación.

Para reducir el tamaño, APNG usa un búfer intermedio (la especificación lo llama framebuffer ). Cada fotograma tiene su propio modo de búfer de fotogramas:

  1. Ninguno: guarde el cuadro en el búfer de cuadros.
  2. Fondo: borra el búfer de fotogramas.
  3. Anterior: no guarde el cuadro en el búfer de cuadros.

Soporte de software

Soporte

la fecha Programa/Versión
3 de octubre de 2007 KSquirrel 0.7.2 (posteriormente SAIL [9] )
19 de diciembre de 2007 XnView 1.9.2
3 de julio de 2008 ImagenJ 1.41g
14 de noviembre de 2008 Imagina 1.0.4
5 de enero de 2010 Ajustar PNG 1.4.0
1 de diciembre de 2011 Pintura del mundo real
17 de febrero de 2015 Honeyview 5.10

No compatible

Compatibilidad con navegador

Soporte

la fecha Programa/Versión
14 de septiembre de 2007 Opera 9.5 (post-alfa) [10]
12 de junio de 2008 Opera 9.5 (final) y Opera Mobile (no compatible desde 15.0)
17 de junio de 2008 Mozilla Firefox 3.0 (así como otro software basado en Gecko como SeaMonkey )
2 de junio de 2014 Safari 8.0 [11] (también en iOS desde la versión 8.1)
14 de marzo de 2017 Navegadores basados ​​en Chromium , incluidos Google Chrome (desde 59.0.3042.0) y Microsoft Edge
22 de junio de 2017 Ópera (desde 46.0)

No compatible

Complementos del navegador

Comparación de APNG y MNG

MNG APNG
Es un formato aparte. Complemento de formato PNG: si el decodificador no es compatible con APNG, generará la imagen predeterminada (por ejemplo, el primer cuadro).
Cada marco consta de varias capas que se superponen entre sí; las capas están sujetas a operaciones complejas como el escalado y el recorte. Cada fotograma solo almacena diferencias con respecto al anterior (a modo de GIF ). APNG está diseñado para llenar el "nicho ambiental" del GIF animado y al mismo tiempo deshacerse de algunas de sus limitaciones.
Difícil de implementar: el volumen de la especificación es de 350 kilobytes. Fácil de implementar: el tamaño de la especificación es de 30 kilobytes.
Si desea codificar un hombre que camina en 4 cuadros, MNG puede usar el hecho de que el primer y el tercer cuadro son iguales. No es capaz de dicha optimización.
Para obtener lo mejor del formato, necesita un editor de animación orientado a objetos o un codificador inteligente. Sin esto, la ganancia sobre APNG es insignificante. El formato APNG es indiferente a la estructura interna de los cuadros y la forma en que se prepara la animación.
El formato es demasiado complejo, contiene instrucciones y podría ser una fuente potencial de vulnerabilidades. El formato es simple y contiene solo datos.

Cómo crear un APNG

Complementos para Mozilla Firefox:

Extensiones de ópera:

Programas:

Complementos APNG:

Herramientas de línea de comandos:

Creación de APNG en línea:

Hechos

APNG también se puede implementar a través de la biblioteca estándar libpng . Para hacer esto, debe habilitar la compatibilidad con bloques de terceros. Entonces puedes hacer tu propia implementación de APNG.

Véase también

Notas

  1. 1 2 http://www.iana.org/assignments/media-types/image/vnd.mozilla.apng - IANA , 2015.
  2. Martín. Error 18574: (mng) restaurar la compatibilidad con el formato de animación MNG y el formato de imagen JNG . Mozilla (11 de noviembre de 1999). Consultado el 30 de marzo de 2010. Archivado desde el original el 17 de marzo de 2021.
  3. Especificación PNG (gráficos de red portátiles), versión 1.1#8.4. Extensión de múltiples imágenes (enlace no disponible) . libpng . Consultado el 30 de marzo de 2010. Archivado desde el original el 15 de junio de 2010. 
  4. VOTO FALLIDO: APNG 20070405a (enlace no disponible) . Lista de correo de SourceForge (20 de abril de 2007). Consultado el 19 de mayo de 2012. Archivado desde el original el 13 de febrero de 2013. 
  5. Discusión sobre un formato PNG "animado" simple (enlace descendente) . Consultado el 12 de julio de 2011. Archivado desde el original el 26 de febrero de 2009. 
  6. Notas de la versión de Gran Paradiso Alpha 3 (enlace no disponible) . Mozilla (23 de marzo de 2007). Consultado el 30 de marzo de 2010. Archivado desde el original el 9 de mayo de 2010. 
  7. Debian Bug #486827 Iceweasel no puede mostrar la imagen APNG (enlace descendente) . Debian (26 de agosto de 2011). Consultado el 18 de septiembre de 2011. Archivado desde el original el 8 de enero de 2016. 
  8. Anzwix / Chromium / Agregar soporte para PNG animado . Consultado el 15 de marzo de 2017. Archivado desde el original el 16 de marzo de 2017.
  9. SAIL: Biblioteca de imágenes abstractas de ardilla .
  10. Opera Desktop Team: Publicación Post-Alpha Opera 9.5 (enlace descendente) . Consultado el 17 de septiembre de 2007. Archivado desde el original el 20 de octubre de 2007. 
  11. Alexis Devería. ¿Puedo usar apng? . Consultado el 30 de enero de 2015. Archivado desde el original el 8 de abril de 2017.

Enlaces