Cosa sta facendo davvero la compressione
Un formato di immagine con perdita è, in fondo, un ottimo indovino. Guarda un’immagine e calcola cosa può buttare via senza che te ne accorga: una sfumatura di verde quasi identica a quella accanto, una texture troppo fine perché l’occhio la segua. Tiene la forma della cosa e scarta le parti che non ti sarebbero mai mancate.
Questo scambio funziona benissimo su una fotografia, perché una fotografia è piena di dettaglio che nessuno esamina da vicino. Non ha quasi niente su cui lavorare quando l’immagine è un logo: quattro tinte piatte e qualche bordo netto. Non c’è dettaglio impercettibile da togliere, e i bordi sono proprio la cosa che noteresti se venisse ammorbidita.
Due tipi di immagine, risultati opposti
Abbiamo passato due file nel convertitore di questo sito, con le stesse impostazioni, e misurato i risultati.
Una fotografia 1600×1200 è passata da 501 KB a 29 KB — circa il 94% in meno. Un piccolo grafico a tinte piatte con trasparenza è passato da 1,8 KB a 2,7 KB. Stesso strumento, stessa qualità, direzione opposta.
Prendili come la forma della differenza e non come numeri su cui fare piani. Il rapporto si sposta parecchio con il contenuto dell’immagine: un paesaggio pieno di dettaglio e uno scatto da studio piatto non si comprimono allo stesso modo, e nemmeno i tuoi file. La parte affidabile è la direzione — le fotografie scendono, la grafica piatta spesso sale.
Il motivo è l’indovinare. Una tinta piatta è già più o meno compatta quanto può esserlo una descrizione: «questo rettangolo è tutto dello stesso verde» è una frase corta in qualsiasi formato. L’astuzia di un formato più recente non ha niente su cui mordere, e deve comunque scrivere le proprie intestazioni e strutture attorno all’immagine. Su una fotografia grande quel costo fisso sparisce dentro il risparmio. Su un grafico piccolo non c’è risparmio in cui sparire.
Un file piccolo ha meno da guadagnare e più da perdere
Ecco perché l’effetto salta fuori proprio sulle immagini che meno ti aspetteresti: l’icona, lo screenshot di un messaggio di errore, il grafico preso da un foglio di calcolo. Sono piccole in partenza, quindi il costo fisso del contenitore è una frazione reale del totale, e sono piatte, quindi non c’è niente da comprimere.
C’è un secondo motivo che vale la pena sapere. Se l’originale era un PNG, era senza perdita — ogni pixel esattamente com’è stato disegnato. Convertirlo in un formato con perdita non rischia soltanto di renderlo più grande; scarta anche informazione in modo permanente, e sui bordi netti questo si vede come un alone leggero attorno alle linee. Puoi pagare un costo in entrambe le direzioni insieme, che è un cattivo affare comunque vada la dimensione.
Cosa fare
Converti prima un file e guarda cosa torna indietro. La tecnica è tutta qui, e richiede una decina di secondi: il convertitore di questo sito indica la dimensione di quello che ha prodotto, così puoi confrontare prima di affidargli una cartella intera.
Se il file è cresciuto, tieni l’originale. Non perdi nulla a farlo; il formato che avevi già era quello migliore per quell’immagine. Per grafica a tinte piatte che deve restare nitida, di solito la destinazione giusta è PNG e non un formato con perdita — è costruito esattamente per questo tipo di immagine, ed è senza perdita.
E se quello che stai convertendo è una fotografia, niente di tutto questo ti darà fastidio. È il caso per cui i formati più recenti sono stati progettati, ed è il caso in cui vincono con un margine enorme.