PNG animato (.apng)
Rapporto StandardAPNG estende PNG con animazioni a più fotogrammi e un’immagine statica; i visualizzatori senza supporto APNG potrebbero mostrare solo l’immagine fissa.
Converti da APNG a GIF
Convertitore gratuito da APNG a GIF nel browser. Converti i file istantaneamente sul tuo dispositivo.
Ispezione 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 contenitore | Flusso di blocchi PNG con blocchi acTL (controllo animazione), fcTL (controllo fotogramma) e fdAT (dati fotogramma) |
| Compressione | Compressione Deflate (zlib) con finestra scorrevole LZ77 e filtro adattivo 2D per ogni 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 | I file APNG includono un’immagine statica; i decoder che ignorano i blocchi di animazione possono mostrarla come immagine fissa. |
Matrice di confronto tecnico: APNG vs Concorrenti
| Attributo tecnico | APNG (Attuale) | GIF | WEBP | AVIF |
|---|---|---|---|---|
| Profondità del 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 di trasparenza) | Maschera binaria on/off a 1 bit | Alfa uniforme a 8 bit | Alfa uniforme a 8 bit / 10 bit |
| Retrocompatibilità | Alcuni visualizzatori PNG possono mostrare l’immagine statica; l’animazione richiede il supporto APNG. | Il supporto varia a seconda del browser. | Nessuna sui visualizzatori meno recenti | Nessuna sui visualizzatori meno recenti |
| Efficienza di compressione | Deflate (moderata) | LZW (scarsa) | Fotogrammi chiave/differenziali VP8 (alta) | Inter-frame AV1 (altissima) |
Modalità di corruzione comuni e guida al recupero esadecimale
L’animazione mostra solo il primo fotogramma e non va in loop né passa ai successivi.
Causa principale: Blocco 'acTL' (Animation Control) mancante o corrotto situato prima del primo blocco IDAT.
Ripristino: Riassemblare i fotogrammi usando apngasm o File2File.app 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 intero nel calcolo dell'offset del fotogramma (x_offset / y_offset) che porta a una composizione del fotogramma fuori dai limiti.
- Larghezza o 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
- 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.
- I file APNG includono un’immagine statica; i decoder che ignorano i blocchi di animazione possono mostrarla come immagine fissa.
- Molti browser attuali supportano la riproduzione APNG; la disponibilità dipende dal browser e dalla versione.
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 meno recente.
- Mancanza di predizione del vettore di movimento tra i fotogrammi presente nei codec video specializzati.
Curiosità tecniche
- 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 sui dispositivi mobili.
- 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.
I browser attuali supportano APNG?
Molti browser attuali supportano la riproduzione APNG; la disponibilità dipende dal browser e dalla versione.
Posso convertire un file APNG in GIF o MP4 standard?
Sì. File2File.app può convertire le animazioni APNG in file GIF, MP4 o WebM leggeri direttamente nel browser.
Coppie di conversione per APNG correlate
La conversione da APNG a GIF può essere utile se l’app di destinazione supporta GIF ma non APNG. GIF limita ogni fotogramma a una palette di massimo 256 colori; la riproduzione dipende comunque dal browser o dall’app di destinazione.
La conversione di una GIF animata in un file APNG trasforma un'animazione raster d'epoca a 256 colori in una sequenza moderna a colori reali con trasparenza fluida.
Inserisci il fotogramma iniziale di un APNG su una singola pagina PDF per una scheda tecnica. Il PDF è statico; i fotogrammi successivi e la relativa temporizzazione di riproduzione vengono omessi.