Approfondimenti

HEIC vs PNG: quando usare l'uno o l'altro formato

koboshiCo-founder
·5 min di lettura
Riepilogo

PNG è senza perdita e gestisce la trasparenza; HEIC è un formato foto compresso che pesa circa la metà di JPEG. Rispondono a lavori diversi, quindi quale è meglio dipende da cosa stai creando. Questa guida fa chiarezza.

Una foto da 12 MP scattata con un telefono si salva in PNG a circa 24 MB. La stessa foto in HEIC pesa circa 1.8 MB. Quel divario è tutto l'argomento, ed è il motivo per cui la fotocamera dell'iPhone non ha mai prodotto file PNG.

I due formati non sono versioni in competizione della stessa cosa. Rispondono a lavori diversi. PNG è un formato senza perdita progettato per grafica, testo e trasparenza. HEIC è un formato con perdita progettato per le foto. Una volta capito questo, «quale è meglio» smette di essere una domanda vera e diventa «quale lavoro devi fare».

Cos'è PNG

PNG comprime senza perdere un solo pixel. È uscito nel 1996 come sostituto senza brevetti di GIF, ed è ottimo nelle cose in cui GIF era bravo: colore piatto, testo, loghi, screenshot. Fa anche due cose che JPEG non può fare. Supporta la trasparenza alpha completa, quindi un logo arrotondato o un'ombra morbida possono esistere senza sfondo. E memorizza dati pixel esatti, quindi un grafico o un mockup di interfaccia resta nitido a qualsiasi dimensione.

Niente di tutto questo è gratis. La compressione di PNG è molto più debole di un moderno codec con perdita, e peggiora man mano che l'immagine diventa più rumorosa. Una foto è in gran parte rumore del sensore a livello di pixel, che quasi non si comprime per niente. Ecco perché una foto da 12 MP arriva a 24 MB invece che a 2 MB.

Cos'è HEIC

HEIC è la versione di Apple di HEIF, un contenitore che ospita un'immagine codificata con HEVC. È un codec per foto, costruito per fare ciò che fa JPEG, con circa il doppio dell'efficienza di compressione. Il prezzo è che è con perdita: parte del dettaglio viene scartata apposta, in un modo che i tuoi occhi perdonano quasi sempre. La guida completa a HEIC copre il formato e il motivo per cui Apple lo ha adottato.

HEIC non gestisce la trasparenza come PNG, e non è il formato giusto per testo, screenshot o loghi. Codifica uno screenshot di interfaccia in HEIC e ottieni un file che tecnicamente è una foto e si comporta come tale: testo morbido, colori che cambiano sulle superfici piatte.

Faccia a faccia: foto vs screenshot

ContenutoPNGHEICJPG
Foto da 12 MP~24 MB~1.8 MB~3.4 MB
Screenshot 1280 × 800~1.2 MB~0.4 MB*~0.3 MB
Logo con trasparenzasupportatonono
Rielaborazione senza perditanono

*Uno screenshot in HEIC è più piccolo, ma testo e colori piatti possono risultare leggermente alterati, quindi il risparmio di spazio non vale il calo di qualità.

Il principio è semplice. PNG vince quando l'immagine è in gran parte piatta, contiene testo o ha bisogno di trasparenza. HEIC e JPG vincono quando l'immagine è una foto, perché nessuno vuole una versione da 24 MB di qualcosa che finirà a 2 MB.

Quando convertire HEIC in PNG

Il tuo iPhone scatta foto in HEIC. Convertire in PNG ha senso in tre situazioni:

  • Trasparenza. Una foto di rado ne ha bisogno, ma se stai facendo compositing, ritagliando un soggetto o costruendo un asset, PNG porta con sé il canale alpha.
  • Un ciclo di editing senza perdita. Se l'immagine sta andando in un editor e verrà salvata di nuovo più volte, PNG spezza la catena della perdita di generazione descritta in compressione con e senza perdita.
  • Grafica piatta arrivata come HEIC. Screenshot ed export di interfacce realizzati su un dispositivo Apple a volte finiscono in HEIC, e PNG è la destinazione naturale per questi casi.

Per le foto destinate alla posta elettronica, ai caricamenti o alla visualizzazione su qualsiasi dispositivo, PNG di solito è la scelta sbagliata. È da 10 a 20 volte più grande dell'HEIC senza alcun guadagno visibile. Il convertitore da HEIC a PNG copre i casi in cui invece lo vuoi, e mantiene intatto il canale alpha quando la sorgente ne ha uno.

Quindi: PNG o JPG?

Questa è la decisione che la maggior parte delle persone sta davvero prendendo, perché la foto è in HEIC e devono scegliere un formato di destinazione:

  • Scegli PNG quando ti serve trasparenza, pixel esatti o un ciclo di editing senza perdita.
  • Scegli JPG quando ti serve un file foto universale che si apre ovunque. Qualità HEIC vs JPG mostra cosa conserva una conversione di alta qualità e cosa perde.
  • Scegli WebP quando il file finirà su un sito web. La guida da HEIC a WebP copre questo percorso per gli sviluppatori web.

In breve

PNG e HEIC non competono tra loro. PNG è per la grafica che deve essere esatta e può permettersi la dimensione. HEIC è per le foto che devono essere piccole. Scegli in base a ciò che stai creando, non in base a quale nome sembra più nuovo, e converti quando il formato della tua foto non si adatta al lavoro che deve fare.

Altri post del blog da leggere