Rimuovere i metadati senza perdere qualità: perché ricomprimere non è pulire
Ci sono due modi di rimuovere i metadati da una foto. Uno è estrarre i blocchi di dati e lasciare l'immagine com'era. L'altro è aprire la foto, ridisegnarla e salvarla di nuovo: i metadati si perdono per strada, ma cambia anche l'immagine. E, a volte, non si perdono nemmeno.
Che cos'è ricomprimere
Un JPEG o un HEIC conservano l'immagine compressa con perdita: quando li si salva si scartano informazioni che l'occhio quasi non nota. Se qualcuno apre la foto e la salva di nuovo, quella compressione si applica un'altra volta sopra la precedente, e l'immagine perde ancora un po'. Una volta si nota appena; dopo varie volte compaiono blocchi, bordi sporchi e colori che se ne vanno.
Molti strumenti rimuovono i metadati proprio così, perché è la cosa più facile da programmare: disegnano la foto su una tela e la esportano di nuovo. Funziona, ma non è gratis.
Quello che abbiamo misurato
Abbiamo preso una foto di prova di 3024 × 4032 pixel con GPS e l'abbiamo elaborata in tre modi. Le percentuali dipendono da ogni foto —una con molti dettagli perde più della nostra, che è morbida—, quindi l'importante è che cosa cambia e che cosa no:
- Ridisegnarla nel browser, come fanno molti siti semplici: è cambiato l'1,8% dei pixel e il file è passato da 925 a 742 kB. Ha tolto il GPS, ma ha ricompresso.
- Salvarla di nuovo con lo strumento per le immagini di macOS (
sips) a qualità 85: è cambiato il 16,8% dei pixel e il GPS è rimasto. Ricomprimere non è pulire. - Con KillEXIF: non è cambiato nemmeno un pixel. I dati dell'immagine sono gli stessi, byte per byte, e il GPS se n'è andato.
- Dieci salvataggi di fila a qualità 90: la differenza con l'originale è cresciuta a ognuno. Per questo conta non ricomprimere: ogni volta che una foto passa per uno strumento del genere, perde ancora un po'.
Come capire se uno strumento ricomprime
Ci sono indizi che non richiedono di misurare niente:
- La dimensione cambia molto. Togliere i metadati fa risparmiare pochi kilobyte, a volte qualcosa in più se c'era una miniatura. Se una foto di 3 MB esce da 2 MB, è stata ricompressa.
- Ti lascia scegliere una «qualità» quando salvi. Se c'è una qualità, c'è compressione.
- Cambia il formato: se metti un HEIC ed esce un JPEG, l'immagine è stata ricodificata per intero.
- Ci mette il tempo di chi elabora l'immagine: togliere un blocco di metadati è quasi istantaneo; ricomprimere una foto grande, no.
Quello che fa KillEXIF
KillEXIF rimuove i metadati senza toccare l'immagine: individua i blocchi di dati dentro il file, li estrae e copia il resto così com'è. Poi rilegge il file pulito per verificare che quello che doveva andarsene se ne sia andato, e lo dice: «Verificato: non resta nulla di sensibile». E se qualcosa non si può togliere senza rovinare il file, lo spiega invece di ricomprimerlo.
Per questo la foto pulita pesa quasi quanto l'originale, e per questo puoi pulirla tutte le volte che vuoi senza che perda niente. Lo stesso con i video: si tolgono i metadati e il video non viene ricodificato.