Gráficos de red portátiles animados | |
---|---|
| |
Extensión | .png[1] o [1].apng |
tipo MIME | imagen/png |
publicado | 4 de agosto de 2008 |
Tipo de formato | gráficos de trama |
Expandido desde | PNG |
formato abierto ? | Sí |
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).
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]
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:
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 |
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) |
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. |
Complementos para Mozilla Firefox:
Extensiones de ópera:
Programas:
Complementos APNG:
Herramientas de línea de comandos:
Creación de APNG en línea:
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.
contenedores de medios | |
---|---|
Audio video | |
Audio | |
Música | |
Ráster | |
Vector | |
Complejo |