PNG animé (.apng)

Rapport Standard

Animated Portable Network Graphics (APNG) étend le format PNG standard pour prendre en charge les animations multi-trames avec une vraie couleur (Truecolor) 24 bits complète et une transparence alpha 8 bits, tout en restant rétrocompatible avec les décodeurs PNG standard.

Convertir APNG en GIF

Convertisseur gratuit de APNG vers GIF dans le navigateur. Convertissez des fichiers instantanément sur votre appareil.

Inspecter et métadonnées

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers APNG en inspectant la séquence d'octets binaires de tête :

Sélectionnez ou déposez des fichiers ici

Conversion 100 % privée dans le navigateur - les fichiers ne quittent jamais votre appareil

ou coller Ctrl+V
Garantie de confidentialité sans transmission réseau : 0 octet téléchargé vers des serveurs externes. Tout le traitement a lieu localement dans le bac à sable de votre navigateur.

Signature d'en-tête au niveau des octets (Magic Bytes)

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers APNG en inspectant la séquence d'octets binaires de tête :

SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :

89 50 4E 47 0D 0A 1A 0A

REPRÉSENTATION ASCII : ‰PNG....

Normalisation : Rapport de groupe communautaire W3C (2021) / Extension Mozilla

Spécifications techniques

Architecture de conteneurFlux de blocs PNG avec blocs acTL (contrôle d'animation), fcTL (contrôle de trame) et fdAT (données de trame)
CompressionFenêtre glissante Deflate (zlib) LZ77 avec filtrage adaptatif 2D appliqué par trame
Boutisme des octetsGrand-boutiste (ordre des octets réseau)
Espaces colorimétriquessRGB, Display P3, Profil ICC intégré (iCCP)
Canaux et structureRGBA (Truecolor 8 bits ou 16 bits par canal + canal alpha 8 bits)
Dimensions maximales2 147 483 647 x 2 147 483 647 pixels (limite PNG 31 bits)
TransparenceTransparence complète du canal alpha 8 bits (256 niveaux de translucidité fluide)
Streaming et progressifDiffusion de blocs progressive ; affiche immédiatement la première trame sur les décodeurs PNG hérités non animés

Matrice de comparaison technique : APNG vs Concurrents

Attribut techniqueAPNG (Actuel)GIFWEBPAVIF
Profondeur de couleurRVB 24 bits (16,7 millions de couleurs)Indexée 8 bits (256 couleurs)RVB 24 bits (16,7 millions de couleurs)HDR 10 bits / 12 bits
Transparence alphaAlpha fluide 8 bits (256 niveaux)Masque binaire activé/désactivé 1 bitAlpha fluide 8 bitsAlpha fluide 8 bits / 10 bits
RétrocompatibilitéS'affiche comme un PNG statique sur les visionneuses anciennesGIF hérité universelAucune sur les visionneuses anciennesAucune sur les visionneuses anciennes
Efficacité de compressionDeflate (modérée)LZW (faible)Trames clés/différentielles VP8 (élevée)Inter-trame AV1 (ultra-élevée)

Modes de corruption courants et guide de récupération hexadécimale

L'animation ne lit que la première trame et ne boucle ni n'avance jamais.

Cause racine: Bloc 'acTL' (contrôle d'animation) manquant ou corrompu situé avant le premier bloc IDAT.

Récupération: Remuxer les trames à l'aide d'apngasm ou de File2File Animation Converter pour reconstruire des blocs de contrôle d'animation valides.

Analyse de sécurité et vecteurs d'attaque de l'analyseur

Les analyseurs syntaxiques APNG traitent des blocs de contrôle de trame répétés où des dimensions malformées peuvent provoquer un dépassement d'entier ou un épuisement du tas.

Vecteurs d'attaque connus

  • Dépassement d'entier dans le calcul du décalage de trame (x_offset / y_offset) entraînant une composition de trame hors limites.
  • Largeur/hauteur de trame discordante entraînant une sur-lecture de tampon lors de la fusion des trames.
  • Boucles de décompression d'animation infinies épuisant le processeur dans les services de génération de miniatures côté serveur.

Bonnes pratiques de défense: Valider les limites totales de la zone de dessin animée et limiter le nombre maximal de trames autorisées avant la rastérisation.

Origines historiques et jalons

2021Le W3C enregistre officiellement la spécification APNG en tant que standard communautaire reconnu.
2017Google Chrome (v59) intègre la prise en charge native d'APNG, parachevant l'adoption universelle par les navigateurs de bureau et mobiles.
2008Apple adopte l'APNG pour les autocollants animés iOS et les graphismes du navigateur Safari.
2004Stuart Parmenter et Vladimir Vukicevic spécifient APNG pour les animations d'état réseau de Mozilla Firefox.

Principaux avantages

  • Couleur RVB 24 bits complète plus transparence alpha 8 bits, éliminant totalement les artefacts de bords crénelés de la transparence GIF 1 bit.
  • 100 % rétrocompatible avec les décodeurs PNG hérités (qui affichent de manière transparente la trame de secours principale).
  • Lecture universelle native accélérée matériellement sur tous les navigateurs modernes de bureau, iOS et Android.

Limites techniques

  • Tailles de fichiers plus importantes que les formats d'animation modernes basés sur la vidéo tels que WebM ou MP4.
  • Complexité d'encodage et utilisation du processeur plus élevées lors de la génération par rapport au GIF ancien.
  • Absence de prédiction de vecteur de mouvement inter-trame trouvée dans les codecs vidéo spécialisés.

Anecdotes techniques

  • Le groupe de développement PNG officiel a rejeté l'APNG en 2007, préférant le format MNG distinct qui a finalement échoué à s'imposer.
  • Apple a utilisé l'APNG pour les autocollants animés dans l'App Store de Messages d'iOS 10, propulsant une adoption massive sur mobile.
  • Si vous ouvrez un fichier APNG dans une visionneuse d'images ancienne des années 1990, il affiche simplement la première trame sans planter.

Foire aux questions techniques

Pourquoi l'APNG est-il meilleur que le GIF ?

L'APNG prend en charge 16,7 millions de couleurs et 256 niveaux de transparence alpha fluide, tandis que le GIF est limité à 256 couleurs et à une transparence binaire 1 bit abrupte.

Est-ce que tous les navigateurs prennent en charge l'APNG ?

Oui. Tous les navigateurs modernes (Chrome, Safari, Firefox, Edge) prennent en charge l'APNG de manière native depuis 2017.

Puis-je convertir un APNG en GIF ou en MP4 standard ?

Oui. File2File.app peut convertir des animations APNG en fichiers GIF, MP4 ou WebM légers directement dans votre navigateur web.