Approfondimenti

Qualità HEIC vs JPG: la conversione fa perdere dettagli? (Con esempi)

koboshiCo-founder
·5 min di lettura
Riepilogo

Convertire HEIC in JPG fa perdere dati, perché JPG non può contenere tutto ciò che può HEIC. Ecco cosa sopravvive a una conversione di alta qualità, cosa appare per prima quando la qualità scende e come convertire senza perdite visibili.

Scatta una foto e salvala in due modi. In HEIC pesa circa 1.8 MB. In JPG con qualità 90 pesa circa 3.4 MB. Guardale affiancate a dimensioni normali e non sapresti distinguerle. Ingrandisci al 400% e la JPG appare un po' più morbida nei capelli, nell'erba, nella parete scura dietro al soggetto.

Quella morbidezza è la risposta onesta alla domanda del titolo: sì, la conversione perde dati a livello di pixel, e no, di solito non perde ciò che vedono i tuoi occhi. La domanda utile è quando quel «sì» diventa visibile. Questo articolo lo mostra con numeri reali e spiega come convertire senza oltrepassare quella soglia.

Cosa fa davvero la conversione

HEIC memorizza l'immagine con HEVC (H.265), un codec progettato per il video. JPG la memorizza con una trasformazione a blocchi DCT più il sottocampionamento della crominanza. Quando converti HEIC in JPG, l'immagine viene decodificata e ricodificata con uno schema diverso, e la ricodifica è con perdita. Parte delle informazioni non sopravvive al viaggio di andata e ritorno.

Cambiano due cose. La prima: il metodo di compressione produce artefatti diversi. HEVC nasconde le sue perdite meglio di JPG allo stesso bitrate, ed è esattamente il motivo per cui un file HEIC è più piccolo. La seconda: la profondità di colore cala. HEIC supporta canali a 10 o 16 bit; JPG è fisso a 8 bit. Se la tua foto memorizza 10 bit per canale, convertire in JPG elimina per sempre i toni in più.

Per il quadro a livello di byte di come è costruito un HEIC, l'approfondimento tecnico su HEIC esamina le box del contenitore e la firma del file.

Perché la profondità di bit è dove si nasconde il dettaglio

Un canale a 8 bit contiene 256 livelli di rosso, verde e blu ciascuno. Un canale a 10 bit ne contiene 1,024, cioè 16 volte più precisione per colore. Sulla maggior parte delle foto da telefono la differenza non si vede, perché una foto raramente riempie l'intera gamma con gradienti uniformi. La differenza emerge nei punti ovvi: un cielo al tramonto che dovrebbe sfumare dall'arancione intenso al giallo pallido, un ritratto illuminato da una finestra. Sono quelle rampe uniformi che in un file a 8 bit iniziano a mostrare bande, gradini distinti invece di una sfumatura continua.

Quindi la perdita è reale, ma non è casuale. Colpisce gradienti e rumore in condizioni di scarsa luce prima di colpire un volto o lo spigolo netto di un edificio. Se converti con qualità alta, le altre perdite (effetto a blocchi, aloni, morbidezza) restano abbastanza piccole da non notarle senza ingrandire.

HEIC vs JPG a tre impostazioni di qualità

La stessa foto da 12 MP, salvata in quattro modi, con HEIC come riferimento:

FileDimensioneCosa cambia rispetto a HEIC
HEIC (originale)1.8 MBbase di riferimento
JPG qualità 954.1 MBnulla di visibile a zoom normale
JPG qualità 903.4 MBlieve morbidezza nelle texture fini al 400%
JPG qualità 752.1 MBbande nei cieli, aloni attorno al testo

I numeri sono indicativi, non esatti; la tua foto e la tua fotocamera li cambiano. Lo schema, no. Puoi convertire a una dimensione vicina all'HEIC originale e conservare il dettaglio visibile. Inizi a pagarne il prezzo solo quando il cursore della qualità scende abbastanza da far tagliare angoli all'encoder.

Dove la perdita si nota per prima

Se vuoi sapere quanto costa una conversione sbagliata, controlla queste cose in ordine:

  • Bande. I gradienti uniformi collassano in gradini. È la perdita di profondità di bit, la prima cosa ad apparire.
  • Aloni. Sottili aloni luminosi attorno ai bordi ad alto contrasto, più visibili su testo e telai di finestre.
  • Blocchi. Griglie di blocchi 8 × 8 visibili nelle aree piatte, di solito spariscono sopra la qualità 80.

Una singola conversione di alta qualità non innesca nessuno di questi effetti sulla maggior parte delle foto. A farli accumulare è la ricodifica: ogni passaggio aggiunge un po' di rumore di quantizzazione, e il rumore si somma. È l'effetto della perdita di generazione descritto in dettaglio in compressione con e senza perdita.

Come convertire senza perdere dettaglio visibile

La regola è breve: converti una sola volta, dall'HEIC originale, con qualità alta. Non convertire da una JPG che è già passata da un encoder e non far passare il risultato da un'altra conversione in seguito.

Il nostro convertitore da HEIC a JPG esegue la conversione nel tuo browser con un'impostazione di qualità che controlli tu, e legge direttamente dal file originale. Trascina l'HEIC, scegli qualità 90 o superiore, e ottieni più o meno tutto ciò che una JPG può contenere.

Se ti serve un output senza perdita o la trasparenza, JPG è il formato sbagliato a prescindere dalla qualità; quello è un lavoro per PNG. HEIC vs PNG spiega quando vale la pena fare quel passaggio, e la guida da HEIC a WebP copre il formato per chi pubblica immagini sul web.

In breve

Convertire HEIC in JPG fa perdere dati, perché JPG non può contenere tutto ciò che può contenere HEIC. A qualità 90 o superiore, la perdita resta sotto ciò che puoi vedere a dimensioni di visualizzazione normali su quasi ogni foto. Se qualcuno ti dice che la conversione rovina sempre la qualità dell'immagine, sta descrivendo una conversione di bassa qualità, non la conversione in sé.

Altri post del blog da leggere