PNG animato (.apng)
Rapporto StandardAnimated Portable Network Graphics (APNG) estende il PNG standard per supportare animazioni multi-frame con Truecolor completo a 24 bit e trasparenza alfa a 8 bit, mantenendo la compatibilità con i decoder PNG standard.
Converti da APNG a GIF
Convertitore gratuito da APNG a GIF nel browser. Converti i file istantaneamente sul tuo dispositivo.
Ispeziona e metadati
I sistemi operativi e gli analizzatori di file identificano i file APNG ispezionando la sequenza di byte binari iniziale:
Firma dell'intestazione a livello di byte (Magic Bytes)
I sistemi operativi e gli analizzatori di file identificano i file APNG ispezionando la sequenza di byte binari iniziale:
FIRMA ESADECIMALE (OFFSET 0):
89 50 4E 47 0D 0A 1A 0ARAPPRESENTAZIONE ASCII: ‰PNG....
Standardizzazione: Rapporto del W3C Community Group (2021) / Estensione Mozilla
Specifiche tecniche
| Architettura del container | Flusso di blocchi PNG con blocchi acTL (controllo animazione), fcTL (controllo fotogramma) e fdAT (dati fotogramma) |
| Compressione | Finestra scorrevole Deflate (zlib) LZ77 con filtraggio adattivo 2D applicato per fotogramma |
| Endianness dei byte | Big-Endian (ordine dei byte di rete) |
| Spazi colore | sRGB, Display P3, Profilo ICC incorporato (iCCP) |
| Canali e struttura | RGBA (Truecolor a 8 bit o 16 bit per canale + alfa a 8 bit) |
| Dimensioni massime | 2.147.483.647 x 2.147.483.647 pixel (limite PNG a 31 bit) |
| Trasparenza | Trasparenza completa del canale alfa a 8 bit (256 livelli di traslucenza uniforme) |
| Streaming e progressivo | Streaming di blocchi progressivo; rende immediatamente il primo fotogramma sui parser PNG legacy non animati |
Matrice di confronto tecnico: APNG vs Concorrenti
| Attributo tecnico | APNG (Corrente) | GIF | WEBP | AVIF |
|---|---|---|---|---|
| Profondità colore | RGB a 24 bit (16,7M di colori) | Indicizzato a 8 bit (256 colori) | RGB a 24 bit (16,7M di colori) | HDR a 10 bit / 12 bit |
| Trasparenza alfa | Alfa uniforme a 8 bit (256 livelli) | Maschera binaria on/off a 1 bit | Alfa uniforme a 8 bit | Alfa uniforme a 8 bit / 10 bit |
| Retrocompatibilità | Viene visualizzato come PNG statico sui visualizzatori legacy | GIF legacy universale | Nessuna sui visualizzatori legacy | Nessuna sui visualizzatori legacy |
| Efficienza di compressione | Deflate (moderata) | LZW (scarsa) | Fotogrammi chiave/differenziali VP8 (alta) | Inter-frame AV1 (altissima) |
Modalità di corruzione comuni e guida al recupero Hex
L'animazione riproduce solo il primo fotogramma e non ripete mai il loop né avanza.
Causa principale: Blocco 'acTL' (Animation Control) mancante o corrotto situato prima del primo blocco IDAT.
Ripristino: Riconnettere i fotogrammi usando apngasm o File2File Animation Converter per ricostruire blocchi di controllo dell'animazione validi.
Analisi di sicurezza e vettori di attacco del parser
I parser APNG elaborano blocchi di controllo dei fotogrammi ripetuti in cui dimensioni malformate possono causare overflow di interi o esaurimento dell'heap.
Vettori di attacco noti
- Overflow di interi nel calcolo dell'offset del fotogramma (x_offset / y_offset) che porta a una composizione del fotogramma fuori dai limiti.
- Larghezza/altezza del fotogramma non corrispondenti che provocano una lettura del buffer oltre i limiti durante la fusione dei fotogrammi.
- Cicli di decompressione dell'animazione infiniti che esauriscono la CPU nei servizi di generazione di miniature di backend.
Migliori pratiche difensive: Convalidare i limiti totali della tela animata e limitare il numero massimo consentito di fotogrammi prima della rasterizzazione.
Origini storiche e tappe fondamentali
Vantaggi principali e pro
- Colore RGB completo a 24 bit più trasparenza alfa a 8 bit, eliminando completamente gli artefatti con bordi frastagliati della trasparenza GIF a 1 bit.
- Retrocompatibile al 100% con i decoder PNG legacy (che visualizzano senza problemi il fotogramma di fallback principale).
- Riproduzione accelerata via hardware nativa universale su tutti i moderni browser desktop, iOS e Android.
Limiti tecnici e svantaggi
- Dimensioni dei file maggiori rispetto ai formati di animazione basati su video moderni come WebM o MP4.
- Maggiore complessità di codifica e utilizzo della CPU durante la generazione rispetto al formato GIF legacy.
- Mancanza di predizione del vettore di movimento inter-frame presente nei codec video specializzati.
Curiosità tecniche interessanti
- Il PNG Development Group ufficiale ha respinto APNG nel 2007, preferendo il formato separato MNG che alla fine non è riuscito a diffondersi.
- Apple ha utilizzato APNG per gli sticker animati nell'App Store di Messaggi di iOS 10, guidando una massiccia adozione mobile.
- Se apri un file APNG in un visualizzatore di immagini d'altri tempi degli anni '90, questo visualizzerà semplicemente il primo fotogramma senza bloccarsi.
Domande tecniche frequenti
Perché APNG è migliore di GIF?
APNG supporta 16,7 milioni di colori e 256 livelli di trasparenza alfa uniforme, mentre GIF è limitata a 256 colori e a una rigida trasparenza a 1 bit.
Ogni browser supporta APNG?
Sì. Ogni browser moderno (Chrome, Safari, Firefox, Edge) supporta nativamente APNG dal 2017.
Posso convertire un APNG in una GIF o in un MP4 standard?
Sì. File2File.app può convertire le animazioni APNG in file GIF, MP4 o WebM leggeri direttamente nel tuo browser web.
Coppie di conversione per APNG correlate
La conversione di file PNG animati in GIF animate riduce la qualità dell'immagine a 256 colori, ma garantisce la riproduzione su browser web e app di messaggistica meno recenti.
La conversione di un file GIF animata in un APNG trasforma un'animazione raster vintage a 256 colori in una sequenza moderna a colori reali con trasparenza fluida.