PNG animato (.apng)

Rapporto Standard

APNG 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:

Seleziona o rilascia i file qui

Privato - i file non lasciano mai il tuo dispositivo

o incolla Ctrl+V
Garanzia di privacy con zero trasmissioni di rete: 0 byte caricati su server esterni. Tutta l'elaborazione è avvenuta localmente nella sandbox del tuo browser.

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 0A

RAPPRESENTAZIONE ASCII: ‰PNG....

Standardizzazione: Rapporto del W3C Community Group (2021) / Estensione Mozilla

Specifiche tecniche

Architettura del contenitoreFlusso di blocchi PNG con blocchi acTL (controllo animazione), fcTL (controllo fotogramma) e fdAT (dati fotogramma)
CompressioneCompressione Deflate (zlib) con finestra scorrevole LZ77 e filtro adattivo 2D per ogni fotogramma
Endianness dei byteBig-Endian (ordine dei byte di rete)
Spazi coloresRGB, Display P3, Profilo ICC incorporato (iCCP)
Canali e strutturaRGBA (Truecolor a 8 bit o 16 bit per canale + alfa a 8 bit)
Dimensioni massime2.147.483.647 x 2.147.483.647 pixel (limite PNG a 31 bit)
TrasparenzaTrasparenza completa del canale alfa a 8 bit (256 livelli di traslucenza uniforme)
Streaming e progressivoI 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 tecnicoAPNG (Attuale)GIFWEBPAVIF
Profondità del coloreRGB 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 alfaAlfa uniforme a 8 bit (256 livelli di trasparenza)Maschera binaria on/off a 1 bitAlfa uniforme a 8 bitAlfa 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 recentiNessuna sui visualizzatori meno recenti
Efficienza di compressioneDeflate (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

2021Il W3C registra ufficialmente la specifica APNG come standard riconosciuto della community.
2017Chrome 59 ha aggiunto il supporto nativo per APNG; il supporto varia in base al browser e alla versione.
2008Apple adotta APNG per gli sticker animati di iOS e la grafica del browser Safari.
2004Stuart Parmenter e Vladimir Vukicevic specificano APNG per le animazioni dello stato della rete di Mozilla Firefox.

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.