PNG animé (.apng)
Rapport StandardAPNG é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 :
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 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 | Compression Deflate (zlib) par LZ77 à fenêtre glissante, avec filtrage adaptatif 2D appliqué à chaque trame |
| Ordre des octets | Gros-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 | Canal alpha complet sur 8 bits (256 niveaux de transparence progressive) |
| Prise en charge du traitement en continu | Les 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 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 | Transparence alpha progressive sur 8 bits (256 niveaux) | Masque binaire activé/désactivé 1 bit | Transparence alpha progressive sur 8 bits | Transparence 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 anciennes | Aucune sur les visionneuses anciennes |
| Efficacité de compression | Deflate (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
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.
Conversions associées à APNG
La conversion d’un APNG en GIF peut être utile si l’application cible prend en charge le GIF mais pas l’APNG. Le GIF limite chaque image à une palette de 256 couleurs maximum et la lecture dépend toujours du navigateur ou de l’application cible.
La conversion d'un fichier GIF animé en APNG transforme une ancienne animation matricielle de 256 couleurs en une séquence moderne en couleurs réelles dotée d'une transparence fluide.
Placez la première image d'un APNG sur une seule page PDF pour une fiche technique. Le PDF est statique ; les images ultérieures et leur minutage de lecture sont omis.