PNG animado (.apng)

Informe Estándar

Animated Portable Network Graphics (APNG) amplía el PNG estándar para admitir animaciones de múltiples fotogramas con Truecolor completo de 24 bits y transparencia alfa de 8 bits, siendo compatible con decodificadores PNG estándar.

Convertir de APNG a GIF

Convertidor gratuito de APNG a GIF en el navegador. Convierte archivos al instante en tu dispositivo.

Inspeccionar 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í

Conversión 100% privada en el navegador; 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 fragmentos PNG con fragmentos acTL (control de animación), fcTL (control de fotogramas) y fdAT (datos de fotogramas)
CompresiónDeflate (zlib) ventana deslizante LZ77 con filtrado adaptable 2D aplicado por fotograma
Orden de bytes (Endianness)Big-Endian (orden de bytes de red)
Espacios de colorsRGB, Display P3, Perfil ICC incrustado (iCCP)
Canales y estructuraRGBA (8 bits o 16 bits por canal Truecolor + alfa de 8 bits)
Dimensiones máximas2.147.483.647 x 2.147.483.647 píxeles (límite de 31 bits de PNG)
TransparenciaTransparencia de canal alfa completa de 8 bits (256 niveles de translucidez suave)
Streaming y progresivoTransmisión progresiva de fragmentos; renderiza el primer fotograma inmediatamente en analizadores PNG no animados heredados

Matriz de comparación técnica: APNG frente a la competencia

Atributo técnicoAPNG (Actual)GIFWEBPAVIF
Profundidad de colorRGB de 24 bits (16,7M de colores)Indexado de 8 bits (256 colores)RGB de 24 bits (16,7M de colores)HDR de 10 bits / 12 bits
Transparencia alfaAlfa suave de 8 bits (256 niveles)Máscara binaria activada/desactivada de 1 bitAlfa suave de 8 bitsAlfa suave de 8 bits / 10 bits
Compatibilidad con versiones anterioresSe muestra como PNG estático en visores heredadosGIF heredado universalNinguna en visores heredadosNinguna en visores heredados
Eficiencia de compresiónDeflate (moderada)LZW (pobre)Fotogramas clave/diferenciales VP8 (alta)Entre fotogramas AV1 (ultra alta)

Modos de corrupción comunes y guía de recuperación hexadecimal

La animación solo reproduce el primer fotograma y nunca se repite (bucle) ni avanza.

Causa raíz: Falta o corrupción del fragmento 'acTL' (Control de Animación) ubicado antes del primer fragmento IDAT.

Recuperación: Reorganice los fotogramas usando apngasm o File2File Animation Converter para reconstruir fragmentos de control de animación válidos.

Análisis de seguridad y vectores de ataque al analizador

Los analizadores de APNG procesan fragmentos repetidos de control de fotogramas donde unas dimensiones mal formadas pueden causar desbordamiento de enteros o agotamiento del montón.

Vectores de ataque conocidos

  • Desbordamiento de enteros en el cálculo del desplazamiento de fotogramas (x_offset / y_offset) que conduce a una composición de fotogramas fuera de los límites.
  • Ancho/alto de fotograma no coincidente que resulta en una lectura excesiva del búfer durante la mezcla de fotogramas.
  • Bucles infinitos de descompresión de animaciones que agotan la CPU en los servicios de generación de miniaturas del backend.

Mejores prácticas defensivas: Valide los límites totales del lienzo animado y limite el recuento máximo de fotogramas permitidos antes de rasterizar.

Orígenes históricos e hitos

2021W3C registra oficialmente la especificación APNG como un estándar reconocido de la comunidad.
2017Google Chrome (v59) añade soporte nativo para APNG, completando la adopción universal en navegadores de escritorio y móviles.
2008Apple adopta APNG para pegatinas animadas de iOS y gráficos del navegador Safari.
2004Stuart Parmenter y Vladimir Vukicevic especifican APNG para las animaciones de estado de red de Mozilla Firefox.

Ventajas clave y pros

  • Color RGB completo de 24 bits más transparencia alfa de 8 bits, eliminando por completo los artefactos de bordes dentados de la transparencia GIF de 1 bit.
  • 100% compatible con decodificadores PNG heredados (los cuales muestran sin problemas el fotograma de respaldo principal).
  • Reproducción universal acelerada por hardware de manera nativa en todos los navegadores modernos de escritorio, iOS y Android.

Limitaciones técnicas y contras

  • Archivos de mayor tamaño que los formatos de animación modernos basados en vídeo como WebM o MP4.
  • Mayor complejidad de codificación y uso de CPU durante la generación en comparación con el GIF heredado.
  • Falta de predicción de vectores de movimiento entre fotogramas presente en códecs de vídeo especializados.

Curiosidades técnicas interesantes

  • El Grupo de Desarrollo PNG oficial rechazó APNG en 2007, prefiriendo el formato separado MNG que finalmente no logró adoptarse.
  • Apple utilizó APNG para pegatinas animadas en la App Store de Mensajes de iOS 10, impulsando una adopción móvil masiva.
  • Si abres un archivo APNG en un visor de imágenes antiguo de la década de 1990, simplemente 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 suave, mientras que GIF está restringido a 256 colores y una dura transparencia de 1 bit.

¿Todos los navegadores admiten APNG?

Sí. Todos los navegadores modernos (Chrome, Safari, Firefox, Edge) han admitido APNG de forma nativa desde 2017.

¿Puedo convertir un APNG a un GIF o MP4 estándar?

Sí. File2File.app puede convertir animaciones APNG en archivos GIF, MP4 o WebM ligeros directamente en su navegador web.