Che cos'è il formato di file PNG?
Un file .png contiene grafica raster compressa con un metodo lossless utilizzando l'algoritmo Deflate. Il formato supporta un canale alfa per i pixel trasparenti e memorizza fino a 16 bit di dati colore per canale, consentendo il colore a 48 bit in modalità RGB o a 64 bit in modalità RGBA. Ogni file .png contiene una singola immagine; il formato non supporta le animazioni. I formati APNG e MNG sono utilizzati per le immagini animate derivate dal design PNG.
Il file inizia con una firma fissa di 8 byte (89 50 4E 47 0D 0A 1A 0A). Il primo byte non ASCII e la sequenza CR-LF servono come controlli intenzionali di corruzione per rilevare trasferimenti a 7 bit e conversioni errate dei finali di riga. Dopo la firma, il file è organizzato in blocchi denominati chiamati chunks, ognuno dei quali trasporta un tipo specifico di dati. Un file .png può memorizzare:
- Grafica RGB
- RGBA (RGB con trasparenza alfa)
- Profili colore ICC e ICM
- Metadati EXIF
Il PNG è stato creato nel 1995-1996 come alternativa libera da brevetti al .GIF ed è approvato dal W3C come formato standard per la distribuzione di immagini sul web. La RFC 2083, che specifica il formato PNG, è stata pubblicata nel 1997; lo standard ISO/IEC (ISO/IEC 15948) è seguito nel 2004. Il PNG è ampiamente utilizzato per la condivisione di immagini ed è adatto per la stampa, sebbene non venga utilizzato nei flussi di lavoro di stampa professionale perché supporta solo il modello di colore RGB e non il CMYK. I file PNG sono supportati da praticamente tutti i browser web e i programmi di editing di immagini.
Sicurezza e incolumità
RISCHIO: LOWUn PNG è un dato di immagine passivo ed è sicuro da aprire in qualsiasi visualizzatore moderno e aggiornato. Due avvertenze: storicamente, immagini malformate hanno innescato bug nelle librerie di decodifica delle immagini, quindi mantieni aggiornato il tuo sistema operativo/visualizzatore; inoltre, i chunk di metadati PNG (tEXt) possono trasportare testo nascosto, e il formato può essere abusato per la steganografia - ma un PNG non può eseguirsi da solo. Un file chiamato «foto.png» che è in realtà un EXE dovrebbe comunque essere eseguito come programma; il PNG in sé non è un vettore di malware.
Dettagli del formato
in sintesiProgrammi che aprono file PNG
Dettagli tecnici
specifiche approfondite| Tipo MIME | image/png |
| Firma del file | 89 50 4E 47 0D 0A 1A 0A - magic byte fissi a 8 byte all'offset 0 |
| Algoritmo di compressione | Deflate (RFC 1951) racchiuso in zlib (RFC 1950) |
| Tipo di compressione | Solo lossless - i valori dei pixel sono preservati esattamente |
| Modalità colore supportate | Scala di grigi, Indicizzato (tavolozza), RGB, RGBA |
| Profondità di bit | 1, 2, 4, 8 o 16 bit per canale a seconda della modalità colore |
| Massima profondità colore | RGBA a 64 bit (16 bpc × 4 canali); RGB opaco a 48 bit |
| Trasparenza alfa | Canale alfa completo: 8 bit o 16 bit per pixel |
| Interlacciamento | Schema di interlacciamento bidimensionale Adam7 opzionale per la visualizzazione progressiva |
| Filtro pre-compressione | Cinque filtri di riga adattivi: None, Sub, Up, Average, Paeth |
| Struttura del file | Chunk denominati sequenziali: IHDR → uno o più IDAT → IEND |
| Metadati incorporati | Profili colore ICC/ICM, EXIF, annotazioni di testo (chunk tEXt, iTXt, zTXt) |
| Calibrazione del colore | Il chunk gAMA memorizza il gamma del display; il chunk cHRM memorizza i dati di cromaticità |
| Supporto tavolozza | Chunk PLTE opzionale - fino a 256 voci di colore indicizzate |
| Animazione | Non supportata nel formato base; APNG aggiunge la funzionalità multi-frame |
| Modello di colore per stampa | Solo RGB - il CMYK non è supportato |
| Rilasciato | 1996 (created as a patent-free replacement for GIF) |
| Standard aperto | Sì · royalty-free |
| Specifica | www.w3.org |