PNG animado (.apng)
Informe EstándarAPNG amplía PNG con animación de varios fotogramas y una imagen estática; los visores sin compatibilidad con APNG pueden mostrar solo la imagen fija.
Convertir de APNG a GIF
Convertidor gratuito de APNG a GIF en el navegador. Convierte archivos al instante en tu dispositivo.
Inspección y metadatos
Los sistemas operativos y analizadores de archivos identifican los archivos de APNG inspeccionando la secuencia de bytes binarios inicial:
Firma de cabecera a nivel de bytes (bytes mágicos)
Los sistemas operativos y analizadores de archivos identifican los archivos de APNG inspeccionando la secuencia de bytes binarios inicial:
FIRMA HEXADECIMAL (DESPLAZAMIENTO 0):
89 50 4E 47 0D 0A 1A 0AREPRESENTACIÓN ASCII: ‰PNG....
Estandarización: Informe del Grupo de la Comunidad W3C (2021) / Extensión de Mozilla
Especificaciones técnicas
| Arquitectura del contenedor | Flujo de bloques PNG con bloques acTL (control de animación), fcTL (control de fotograma) y fdAT (datos del fotograma) |
| Compresión | Deflate (zlib) con ventana deslizante LZ77 y filtrado 2D adaptable para cada fotograma |
| Orden de bytes (Endianness) | Orden de bytes de red (big-endian) |
| Espacios de color | sRGB, Display P3, Perfil ICC incrustado (iCCP) |
| Canales y estructura | RGBA (color verdadero de 8 o 16 bits por canal y alfa de 8 bits) |
| Dimensiones máximas | 2 147 483 647 x 2 147 483 647 píxeles (límite de 31 bits de PNG) |
| Transparencia | Canal alfa completo de 8 bits (256 niveles de transparencia gradual) |
| Streaming y progresivo | Los archivos APNG incluyen una imagen estática; los decodificadores que ignoran los fragmentos de animación pueden mostrarla como imagen fija. |
Matriz de comparación técnica: APNG frente a la competencia
| Atributo técnico | APNG (Actual) | GIF | WEBP | AVIF |
|---|---|---|---|---|
| Profundidad de color | RGB de 24 bits (16,7 millones de colores) | Indexado de 8 bits (256 colores) | RGB de 24 bits (16,7 millones de colores) | HDR de 10 bits / 12 bits |
| Transparencia alfa | Canal alfa gradual de 8 bits (256 niveles) | Máscara binaria de 1 bit (activada o desactivada) | Canal alfa gradual de 8 bits | Canal alfa gradual de 8 o 10 bits |
| Compatibilidad con versiones anteriores | Algunos visores PNG pueden mostrar la imagen estática; la animación requiere compatibilidad con APNG. | La compatibilidad varía según el navegador. | Ninguna en visores heredados | Ninguna en visores heredados |
| Eficiencia de compresión | Deflate (moderada) | LZW (pobre) | Fotogramas clave y diferencias VP8 (alta) | Compresión entre fotogramas AV1 (muy alta) |
Modos de corrupción comunes y guía de recuperación hexadecimal
La animación solo muestra el primer fotograma; no avanza ni se repite.
Causa raíz: Falta el bloque acTL (control de animación), está dañado o aparece después del primer bloque IDAT.
Recuperación: Vuelve a ensamblar los fotogramas con apngasm o el conversor de animaciones de File2File.app para reconstruir los bloques de control.
Análisis de seguridad y vectores de ataque al analizador
Los analizadores APNG procesan bloques repetidos de control de fotogramas. Si las dimensiones están mal formadas, pueden producirse desbordamientos de enteros o agotamiento del montón.
Vectores de ataque conocidos
- Desbordamiento de enteros al calcular el desplazamiento del fotograma (x_offset/y_offset), que puede hacer que la composición del fotograma escriba fuera de los límites.
- Las discrepancias en el ancho o alto de los fotogramas pueden provocar lecturas fuera de los límites del búfer al combinarlos.
- Bucles de descompresión infinitos de animaciones que agotan la CPU de los servicios que generan miniaturas en el servidor.
Mejores prácticas defensivas: Comprueba los límites del lienzo animado total y Limita el número máximo de fotogramas antes de rasterizar.
Orígenes históricos e hitos
Ventajas principales
- Color RGB completo de 24 bits y transparencia alfa de 8 bits, que eliminan los bordes dentados causados por la transparencia GIF binaria de 1 bit.
- Los archivos APNG incluyen una imagen estática; los decodificadores que ignoran los fragmentos de animación pueden mostrarla como imagen fija.
- Muchos navegadores actuales admiten la reproducción de APNG; la disponibilidad depende del navegador y su versión.
Limitaciones técnicas
- Los archivos ocupan más que los formatos modernos de animación basados en vídeo, como WebM o MP4.
- Su creación requiere más cálculos de codificación y más uso de CPU que el antiguo formato GIF.
- No cuenta con la predicción de vectores de movimiento entre fotogramas que ofrecen los códecs de vídeo especializados.
Curiosidades técnicas interesantes
- En 2007, el Grupo de Desarrollo de PNG rechazó APNG y prefirió el formato MNG, que finalmente no consiguió adoptarse.
- Apple usó APNG para las pegatinas animadas de la tienda de Mensajes de iOS 10, lo que impulsó su adopción en móviles.
- Si abre un archivo APNG en un visor de imágenes de los años noventa, este muestra el primer fotograma sin bloquearse.
Preguntas técnicas frecuentes
¿Por qué APNG es mejor que GIF?
APNG admite 16,7 millones de colores y 256 niveles de transparencia alfa gradual. GIF, en cambio, está limitado a 256 colores y a una transparencia binaria de 1 bit.
¿Los navegadores actuales admiten APNG?
Muchos navegadores actuales admiten la reproducción de APNG; la disponibilidad depende del navegador y su versión.
¿Puedo convertir un APNG a un GIF o MP4 estándar?
Sí. File2File.app permite convertir animaciones APNG a archivos GIF, MP4 o WebM ligeros directamente en el navegador.
Pares de conversión de APNG relacionados
Convertir APNG a GIF puede servir si la aplicación de destino admite GIF pero no APNG. GIF limita cada fotograma a una paleta de hasta 256 colores, y la reproducción depende del navegador o la aplicación de destino.
Convertir un GIF animado a APNG transforma una animación ráster clásica de 256 colores en una secuencia moderna con millones de colores y transparencia fluida.
Coloca el fotograma inicial de un APNG en una página PDF para una hoja de especificaciones. El PDF es estático; se omiten los fotogramas posteriores y la duración de la animación.