PNG animado (.apng)

Informe Estándar

APNG 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:

Selecciona o arrastra archivos aquí

Privado - los archivos nunca salen de tu dispositivo

o pega Ctrl+V
Garantía de privacidad sin transmisión de red: 0 bytes subidos a servidores externos. Todo el procesamiento se realizó de forma local en el entorno seguro de tu navegador.

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 0A

REPRESENTACIÓN ASCII: ‰PNG....

Estandarización: Informe del Grupo de la Comunidad W3C (2021) / Extensión de Mozilla

Especificaciones técnicas

Arquitectura del contenedorFlujo de bloques PNG con bloques acTL (control de animación), fcTL (control de fotograma) y fdAT (datos del fotograma)
CompresiónDeflate (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 colorsRGB, Display P3, Perfil ICC incrustado (iCCP)
Canales y estructuraRGBA (color verdadero de 8 o 16 bits por canal y alfa de 8 bits)
Dimensiones máximas2 147 483 647 x 2 147 483 647 píxeles (límite de 31 bits de PNG)
TransparenciaCanal alfa completo de 8 bits (256 niveles de transparencia gradual)
Streaming y progresivoLos 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écnicoAPNG (Actual)GIFWEBPAVIF
Profundidad de colorRGB 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 alfaCanal alfa gradual de 8 bits (256 niveles)Máscara binaria de 1 bit (activada o desactivada)Canal alfa gradual de 8 bitsCanal alfa gradual de 8 o 10 bits
Compatibilidad con versiones anterioresAlgunos 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 heredadosNinguna en visores heredados
Eficiencia de compresiónDeflate (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

2021El W3C registra oficialmente la especificación APNG como estándar comunitario reconocido.
2017Chrome 59 añadió compatibilidad nativa con APNG; el soporte varía según el navegador y la versión.
2008Apple adopta APNG para las pegatinas animadas de iOS y los gráficos del navegador Safari.
2004Stuart Parmenter y Vladimir Vukicevic especifican APNG para las animaciones del indicador de actividad de red de Mozilla Firefox.

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.