PNG sta per Portable Network Graphics. È stato progettato a metà degli anni '90 da sviluppatori che avevano bisogno di un sostituto del GIF, perché il metodo di compressione su cui si basava GIF era coperto da un brevetto all'epoca. Il risultato è stato un formato gratuito e ben documentato che mantiene ogni pixel esattamente com'è, adottato in seguito come standard dal World Wide Web Consortium e dall'ISO. Oggi un PNG è ciò che ottieni dal tasto screenshot, dall'esportazione di un logo o da un grafico salvato da un foglio di calcolo.
Come un PNG memorizza la sua immagine
PNG è lossless: il file è compresso, ma non viene scartato nulla e la decodifica restituisce esattamente i pixel originali. Funziona in due fasi. Prima un passaggio di filtraggio riscrive ogni riga di pixel come differenza rispetto ai suoi vicini, trasformando le aree uniformi in lunghe sequenze di numeri molto piccoli. Poi un compressore generico comprime questi numeri, usando lo stesso metodo di un archivio ZIP.
Un PNG è costruito come una catena di blocchi etichettati chiamati chunk. Tre tipi sono obbligatori: uno che descrive dimensioni dell'immagine, tipo di colore e profondità in bit, uno o più che trasportano i dati dei pixel compressi e uno che segna la fine. Tutto il resto è facoltativo, ed è questo che rende il formato estensibile. PNG può memorizzare scala di grigi, colore indicizzato con una palette o colore completo a 8 o 16 bit per canale, e dispone di un vero canale alfa, il che significa che ogni pixel può essere completamente opaco, completamente trasparente o in qualunque punto intermedio. Per questo PNG è il formato usato per loghi e grafica di interfaccia con bordi sfumati. Il formato base contiene una singola immagine fissa; l'animazione esiste solo tramite un'estensione successiva chiamata APNG.
Quali metadati contiene un PNG
I metadati sono le informazioni descrittive memorizzate nel file accanto ai pixel. PNG li conserva in chunk facoltativi; il testo può essere in chiaro, compresso o etichettato con una lingua, così lo stesso campo può comparire in più traduzioni.
- Le keyword di testo registrate sono quelle semplici e un report le elenca per nome:
Title,Author,Description,Copyright,Creation Time,Software,Source,Comment,DisclaimereWarning.Softwareè quella che si vede più spesso, perché la maggior parte degli editor vi inserisce il proprio nome. - XMP, lo standard di metadati di Adobe basato su XML, è contenuto all'interno di un chunk di testo con tag di lingua. Qui di solito si trovano autore, keyword, valutazioni e una cronologia di modifica con l'elenco dei programmi che hanno modificato l'immagine.
- EXIF, lo standard dei metadati della fotocamera, non faceva parte della specifica originale ma è stato aggiunto in seguito come chunk a sé. Un PNG può quindi contenere un blocco completo della fotocamera, incluse le coordinate GPS, anche se di solito lo fa solo quando il file è stato convertito da una fotografia.
- Anche i chunk di colore e visualizzazione sono considerati metadati: un profilo colore ICC incorporato, valori di gamma e cromaticità, un colore di sfondo e un chunk di risoluzione fisica che registra i pixel per metro, da cui deriva il valore di DPI di un'immagine.
Uno screenshot o una grafica esportata di solito rivelano molto meno di una foto di fotocamera, ma non dare per scontato che un PNG sia anonimo. Convertire un JPG in PNG può trasferire direttamente i metadati EXIF e GPS originali. Gli editor scrivono il tuo nome nel campo author o XMP creator se è compilato nelle loro preferenze. E le voci Software e della cronologia di modifica indicano in modo discreto quale programma, e talvolta quale versione, ha prodotto il file.
Quando usare PNG
Usa PNG ogni volta che i pixel devono rimanere esatti o che l'immagine richiede trasparenza: screenshot, diagrammi, grafici, loghi, icone, illustrazioni a tinte piatte e qualsiasi cosa contenga testo. I bordi netti restano netti e i salvataggi ripetuti non degradano l'immagine.
Rispetto a JPG lo scambio è semplice. Per una fotografia, un PNG è in genere più volte più grande senza alcun vantaggio visibile, quindi le foto vanno in JPG o in un formato più recente come WebP o HEIC. Rispetto a GIF, PNG vince nettamente per le immagini statiche: colore completo invece di 256 tonalità e una vera trasparenza parziale invece di un solo colore trasparente. L'unico vantaggio rimasto a GIF è l'animazione.