PNG animé (.apng)

Rapport Standard

APNG étend le PNG avec une animation à plusieurs images et une image fixe; les lecteurs sans prise en charge APNG peuvent n’afficher que l’image fixe.

Convertir APNG en GIF

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

Inspection et métadonnées

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers APNG en inspectant leur séquence initiale d'octets binaires :

Sélectionnez ou déposez des fichiers ici

Privé - les fichiers ne quittent jamais votre appareil

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

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

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers APNG en inspectant leur séquence initiale d'octets binaires :

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)
CompressionCompression Deflate (zlib) par LZ77 à fenêtre glissante, avec filtrage adaptatif 2D appliqué à chaque trame
Ordre des octetsGros-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)
TransparenceCanal alpha complet sur 8 bits (256 niveaux de transparence progressive)
Prise en charge du traitement en continuLes fichiers APNG incluent une image fixe; les décodeurs qui ignorent les blocs d’animation peuvent l’afficher comme une image statique.

Matrice de comparaison technique : APNG face aux 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 alphaTransparence alpha progressive sur 8 bits (256 niveaux)Masque binaire activé/désactivé 1 bitTransparence alpha progressive sur 8 bitsTransparence alpha progressive sur 8 ou 10 bits
RétrocompatibilitéCertains lecteurs PNG peuvent afficher l’image fixe; l’animation nécessite la prise en charge APNG.La prise en charge varie selon le navigateur.Aucune sur les visionneuses anciennesAucune sur les visionneuses anciennes
Efficacité de compressionDeflate (modéré)LZW (faible)Trames clés/différentielles VP8 (élevée)Inter-trame AV1 (ultra-élevée)

Modes de corruption courants et guide de restauration hexadécimale

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

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

Récupération: Remultiplexez les trames avec apngasm ou le convertisseur d’animations de File2File.app pour reconstruire des blocs de contrôle d’animation valides.

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

Les analyseurs APNG traitent des blocs de contrôle de trame répétés dont les dimensions mal formées peuvent provoquer un dépassement d'entier ou épuiser la mémoire 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 ou hauteur de trame incohérente entraînant une lecture excessive du 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.
2017Chrome 59 a ajouté la prise en charge native de l’APNG; la prise en charge varie selon le navigateur et sa version.
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.
  • Les fichiers APNG incluent une image fixe; les décodeurs qui ignorent les blocs d’animation peuvent l’afficher comme une image statique.
  • De nombreux navigateurs actuels prennent en charge la lecture APNG; la disponibilité dépend du navigateur et de sa version.

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 qu'avec l'ancien format GIF.
  • Absence de prédiction de vecteur de mouvement inter-trame trouvée dans les codecs vidéo spécialisés.

Faits intéressants

  • 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 ancienne visionneuse d’images des années 1990, elle affiche simplement la première trame sans provoquer de plantage.

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 progressive, tandis que le GIF est limité à 256 couleurs et à une transparence binaire abrupte sur 1 bit.

Les navigateurs actuels prennent-ils en charge l’APNG ?

De nombreux navigateurs actuels prennent en charge la lecture APNG; la disponibilité dépend du navigateur et de sa version.

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.