PNG animé (.apng)
Rapport StandardAnimated 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 :
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 0AREPRÉSENTATION ASCII : ‰PNG....
Normalisation : Rapport de groupe communautaire W3C (2021) / Extension Mozilla
Spécifications techniques
| Architecture de conteneur | Flux de blocs PNG avec blocs acTL (contrôle d'animation), fcTL (contrôle de trame) et fdAT (données de trame) |
| Compression | Fenêtre glissante Deflate (zlib) LZ77 avec filtrage adaptatif 2D appliqué par trame |
| Boutisme des octets | Grand-boutiste (ordre des octets réseau) |
| Espaces colorimétriques | sRGB, Display P3, Profil ICC intégré (iCCP) |
| Canaux et structure | RGBA (Truecolor 8 bits ou 16 bits par canal + canal alpha 8 bits) |
| Dimensions maximales | 2 147 483 647 x 2 147 483 647 pixels (limite PNG 31 bits) |
| Transparence | Transparence complète du canal alpha 8 bits (256 niveaux de translucidité fluide) |
| Streaming et progressif | Diffusion 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 technique | APNG (Actuel) | GIF | WEBP | AVIF |
|---|---|---|---|---|
| Profondeur de couleur | RVB 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 alpha | Alpha fluide 8 bits (256 niveaux) | Masque binaire activé/désactivé 1 bit | Alpha fluide 8 bits | Alpha fluide 8 bits / 10 bits |
| Rétrocompatibilité | S'affiche comme un PNG statique sur les visionneuses anciennes | GIF hérité universel | Aucune sur les visionneuses anciennes | Aucune sur les visionneuses anciennes |
| Efficacité de compression | Deflate (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
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.
Paires de conversion APNG associées
La conversion de fichiers PNG animés en GIF animés réduit la qualité d'image à 256 couleurs mais garantit la lecture sur les anciens navigateurs web et applications de messagerie.
La conversion d'un fichier GIF animé en APNG transforme une animation tramée vintage de 256 couleurs en une séquence moderne en vraie couleur dotée d'une transparence fluide.