Cosa c’è effettivamente all’interno di una foto
Apri qualsiasi foto direttamente da un telefono e l’immagine è solo una parte del file. Avvolto attorno ad essa c’è un blocco di metadati che la fotocamera ha scritto nello stesso momento: la marca e il modello del dispositivo, l’obiettivo, le impostazioni di esposizione, il secondo esatto in cui l’otturatore ha scattato, la versione del sistema operativo e — quando i servizi di localizzazione sono attivi — la latitudine e la longitudine di dove ti trovavi, di solito accurate a pochi metri.
Nulla di tutto ciò è visibile nell’immagine. Tutto viaggia con il file. Invia la foto come allegato email, rilasciala in una cartella condivisa, elenca un articolo in vendita con essa e ognuno di quei campi viaggia con essa.
Lo strumento in alto legge quel blocco e te lo mostra prima di rimuovere qualsiasi cosa, perché i numeri sono l’argomento. «Questa foto contiene metadati EXIF» è astratto. Un paio di coordinate che si risolvono nella tua porta di casa non lo è.
Rimuovi i byte, non ricodificare
Ci sono due modi per rimuovere i metadati da un’immagine, e solo uno di essi è corretto.
Il modo facile è disegnare l’immagine su un canvas HTML e salvarla di nuovo. I metadati scompaiono perché un canvas non ne ha mai trasportati. Questo ricomprime anche l’immagine — un secondo ciclo di compressione JPEG con perdita di dati in aggiunta a quello della fotocamera — e fa cadere il profilo colore incorporato, così il file «pulito» è misurabilmente peggiore dell’originale e i suoi colori sono cambiati. La maggior parte dei rimuovi metadati gratuiti funziona in questo modo, ed è per questo che il file che ottieni indietro è spesso di dimensioni diverse e un’immagine leggermente diversa.
Questo strumento fa un’altra cosa. Un JPEG è una sequenza di segmenti di marcatore; un PNG è una sequenza di chunk; un WebP è un contenitore RIFF. I metadati vivono in segmenti specifici e identificabili in ognuno di essi — blocchi APPn in JPEG, chunk eXIf, tEXt, iTXt, zTXt e tIME in PNG, chunk EXIF e XMP in WebP. Rimuoverli è questione di scorrere la struttura stessa del file, saltare quei blocchi e copiare tutto il resto invariato.
L’immagine compressa non viene mai decodificata. Ciò significa che i dati dell’immagine nel file che scarichi sono bit per bit i dati dell’immagine nel file che hai fornito — non «visivamente identici», non di «alta qualità», identici. L’unica differenza tra i due file sono i metadati che ne sono usciti.
Cosa non rimuoviamo, e perché
Due cose vengono deliberatamente mantenute, ed entrambe ti vengono mostrate con una casella di controllo nel caso in cui non fossi d’accordo.
Il profilo colore. Un profilo ICC descrive in quale spazio colore sono codificati i pixel. I telefoni moderni scattano con un’ampia gamma di colori, e una foto con un’ampia gamma di colori senza il suo profilo viene interpretata come un normale sRGB e viene resa in modo errato — di solito sbiadita, a volte eccessiva. Il profilo descrive l’immagine, non il fotografo, quindi di default rimane.
Il flag di rotazione, quando la foto ne ha bisogno. I telefoni non ruotano i pixel quando giri la fotocamera; memorizzano la foto così come l’ha vista il sensore e scrivono un singolo numero EXIF dicendo in quale direzione va orientata. Rimuovi quel numero e la copia pulita viene fuori di lato in qualsiasi app che lo rispetta. Quando una foto ne fa affidamento, questo strumento ricostruisce un blocco minimo contenente quel singolo valore e nient’altro — nessuna fotocamera, nessun timestamp, nessuna posizione.
Dove questo lascia le tue altre foto
Pulire un file prima di inviarlo risolve la metà del problema relativa alla condivisione. Non fa nulla per le foto ancora nel tuo rullino, che mantengono ogni campo che questo strumento ha appena rimosso e sono leggibili da qualsiasi cosa abbia accesso al dispositivo.
Questa è la metà per cui Vaultine esiste: una cassaforte crittografata in cui i file sono bloccati con AES-256-GCM sul dispositivo stesso, aperti in un visualizzatore integrato piuttosto che decrittografati su disco e sbloccati con un modello o un PIN piuttosto che con un account. È un lavoro diverso da questa pagina — Vaultine archivia i file, non ne modifica i metadati — ma le due metà dello stesso istinto. Le foto che condividi rivelano dove sei stato. Le foto che conservi dovrebbero essere bloccate.



