PNG animato (.apng)

Rapporto Standard

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

Seleziona o rilascia i file qui

Conversione 100% privata nel browser: 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 containerFlusso di blocchi PNG con blocchi acTL (controllo animazione), fcTL (controllo fotogramma) e fdAT (dati fotogramma)
CompressioneFinestra scorrevole Deflate (zlib) LZ77 con filtraggio adattivo 2D applicato per 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 progressivoStreaming di blocchi progressivo; rende immediatamente il primo fotogramma sui parser PNG legacy non animati

Matrice di confronto tecnico: APNG vs Concorrenti

Attributo tecnicoAPNG (Corrente)GIFWEBPAVIF
Profondità 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)Maschera binaria on/off a 1 bitAlfa uniforme a 8 bitAlfa uniforme a 8 bit / 10 bit
RetrocompatibilitàViene visualizzato come PNG statico sui visualizzatori legacyGIF legacy universaleNessuna sui visualizzatori legacyNessuna sui visualizzatori legacy
Efficienza di compressioneDeflate (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

2021Il W3C registra ufficialmente la specifica APNG come standard riconosciuto della community.
2017Google Chrome (v59) aggiunge il supporto nativo per APNG, completando l'adozione universale sui browser desktop e mobili.
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 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.