§

Trascina l’immagine o clicca per scegliere

Trascina l’immagine o clicca per scegliere

JPEG, TIFF — HEIC dipende dal tuo browser. Fino a 30 MB per file.

In Italia i fotografi, i giornalisti e gli attivisti rimuovono l’EXIF prima di condividere le immagini per rispettare le linee guida del Garante per la Protezione dei Dati Personali (GDPR art. 5 e 25), che considerano le coordinate GPS dati di geolocalizzazione soggetti a protezione speciale. Le agenzie fotografiche come ANSA e AGF richiedono immagini con metadati ripuliti prima della distribuzione via wire; i fotoreporter che documentano proteste o operazioni giudiziarie rimuovono i tag EXIF per proteggere la propria identità e quella delle fonti. Le organizzazioni che gestiscono whistleblower, come i consulenti sulla privacy del Garante, consigliano di eliminare tutti i metadati prima di inviare prove fotografiche via email. Eseguire questa operazione in un tab del browser significa che la foto originale non raggiunge mai un server remoto.

Come funziona la rimozione EXIF

Un file JPEG è una sequenza di segmenti con tag chiamati marker APP, che iniziano subito dopo la firma SOI a due byte (0xFFD8). I dati EXIF risiedono in APP1, il GPS si trova nello stesso blocco APP1 come sub-IFD, e l’IPTC risiede in APP13. Il rimovitore percorre ogni marker, identifica quelli che contengono metadati, li rimuove e riassembla il payload rimanente in un JPEG valido.

  1. Analisi dei marker APP. Lo strumento legge l’ArrayBuffer grezzo e percorre la sequenza di marker JFIF byte per byte. Ogni tag marker a due byte identifica un tipo di segmento: APP0 (l’intestazione JFIF), APP1 (EXIF e XMP), APP13 (Photoshop e IPTC), e così via fino ad APP15. Il parser registra l’offset e la lunghezza in byte di ogni segmento in una piccola tabella prima di toccare qualsiasi cosa, in modo che il buffer originale resti intatto in memoria.
  2. Decodifica dei tag EXIF. Il payload APP1 è una mini-struttura TIFF con quattro Image File Directory: IFD 0 (attributi principali dell’immagine), Exif SubIFD (esposizione, obiettivo, lunghezza focale, ISO), GPS IFD (latitudine, longitudine, altitudine, direzione) e IFD 1 (la miniatura incorporata). Ogni tag contiene un codice numerico, un tipo di dato (byte, short, long, rational, stringa ASCII) e un valore. Lo strumento mappa i codici numerici in nomi leggibili usando il dizionario dei tag di piexifjs, poi li visualizza nel pannello dei metadati raggruppati per IFD.
  3. Segnalazione dei tag GPS. Ogni tag nell’IFD GPS viene evidenziato con un badge rosso di avviso sulla privacy. Latitudine e longitudine sono memorizzate come tre numeri razionali (gradi, minuti, secondi) più una direzione di riferimento (N o S, E o O). Lo strumento li converte in gradi decimali con segno con sei cifre di precisione (~11 cm all’equatore) e mostra il risultato nel pannello GPS accanto a un link OpenStreetMap. Non viene effettuata nessuna richiesta di tile — il link viene generato localmente e si apre solo se ci clicchi.
  4. Rimozione dei metadati. Per i file JPEG il percorso predefinito usa piexifjs per rimuovere completamente il segmento APP1, restituendo un nuovo dataURL con i dati pixel intatti. Quando "Mantieni orientamento" è attivo, lo strumento ruota l’immagine su un <canvas> per corrispondere al valore originale del tag Orientation (1–8) prima della rimozione, in modo che il risultato visivo corrisponda a quanto intendeva la fotocamera — la rotazione viene integrata nei pixel anziché affidarsi a un flag nei metadati.
  5. Percorso di ricodifica su canvas. Quando "Mantieni profilo colore ICC" è disattivato, lo strumento disegna l’immagine su un <canvas> nascosto e chiama canvas.toBlob('image/jpeg', quality). Questo percorso rimuove tutto (EXIF, XMP, IPTC, profilo ICC, miniatura) e ti permette di controllare lo slider della qualità JPEG da 60 a 100. Il valore predefinito è 92, che produce file entro pochi punti percentuali della dimensione originale con qualità indistinguibile dalla sorgente per la maggior parte delle foto.
  6. Download del file pulito. Il blob ripulito viene offerto come download con il nome <nome-originale>-stripped.jpg. Lo strumento rianalizza il risultato e conferma che la sezione GPS EXIF sia vuota prima che il link di download appaia, in modo da non ottenere mai un file etichettato come "stripped" che contiene ancora un tag di posizione. I file PNG e WebP non contengono EXIF; lo strumento mostra un messaggio "Nessun EXIF" e salta la rimozione per questi formati.

Perché rimuovere l’EXIF prima di condividere

  • Privacy della posizione. Gli smartphone incorporano coordinate GPS precise in ogni foto per impostazione predefinita. Un JPEG scattato in un ristorante, un ufficio o una casa contiene quell’indirizzo nei metadati con una precisione di circa cinque metri. Rimuovi il tag GPS prima di pubblicare sui social, inviare a uno sconosciuto o allegare uno screenshot a un ticket di assistenza pubblico ed elimini completamente quell’impronta di posizione.
  • Anonimato nelle pubblicazioni. Giornalisti, attivisti e informatori rimuovono l’EXIF prima di inviare foto perché il numero di serie della fotocamera, la versione del firmware dell’obiettivo e il timestamp di acquisizione possono essere incrociati con altre immagini pubblicate per identificare il fotografo. Rimuovere questi tag è un passaggio di sicurezza operativa di base per chiunque non voglia che il proprio pseudonimo sia collegato a un dispositivo fisico specifico.
  • Dimensione del file ridotta. Un tipico JPEG da smartphone contiene da 5 a 15 KB di metadati nel suo segmento APP1, inclusa la miniatura incorporata 160×120. È poco rispetto a una foto da 5 MB, ma rimuoverli su un batch di 1.000 immagini di prodotto fa risparmiare da 5 a 15 MB per ogni upload — utile quando si sta ottimizzando un catalogo prodotti, una libreria di foto stock o un’esportazione da Pinterest.
  • Rimozione dell’impronta della fotocamera. Marca, modello, versione del firmware, identificatore dell’obiettivo e conteggio degli scatti formano un’impronta che può collegare foto tra upload separati anche quando l’EXIF è altrimenti ordinario. Se condividi immagini senza rivelare il tuo hardware (una segnalazione di bug, un’iscrizione a un concorso, un portfolio anonimo), l’Exif SubIFD è dove vive quella informazione identificativa. Rimuovila e il collegamento viene spezzato.

Applicazioni comuni

La rimozione EXIF si presenta ogni volta che una foto cambia proprietario e i metadati che contiene potrebbero causare problemi al mittente o al soggetto.

  • Upload sui social media: la maggior parte delle piattaforme rimuove l’EXIF lato server, ma rimuoverlo prima lato client significa che le coordinate originali non vengono mai trasmesse ai server della piattaforma. Se la loro pipeline dovesse subire una perdita di dati (o ricevere un’ingiunzione), il GPS originale non è nei loro log perché non è mai stato inviato.
  • Fotogiornalismo e fotografia documentaria: le agenzie fotografiche e le redazioni richiedono metadati puliti in modo che l’attribuzione del copyright e i dati della didascalia siano gestiti dalla redazione, non dalla fotocamera. I photo editor di ANSA, AFP e Reuters fanno passare le immagini in arrivo attraverso una fase di pulizia dei metadati prima che raggiungano il wire.
  • Annunci immobiliari e listini prodotto: agenti immobiliari e venditori e-commerce caricano regolarmente foto scattate all’indirizzo dell’immobile o del magazzino. Rimuovere il GPS prima dell’upload impedisce all’annuncio di pubblicare inavvertitamente un indirizzo aziendale preciso nel file — utile quando il magazzino è una residenza privata o l’immobile è ancora occupato.

Un esempio pratico

Un JPEG da 3,5 MB scattato con un iPhone recente contiene circa 12 KB di metadati APP1: coordinate GPS con direzione e altitudine, il timestamp di acquisizione al millisecondo, il modello della fotocamera e l’identificatore dell’obiettivo, le impostazioni del bilanciamento del bianco e una miniatura incorporata 160×120. Dopo la rimozione con il percorso piexif predefinito, il file si ferma a 3,488 MB. È 12 KB più leggero, pixel-identico all’originale e privo del ping di posizione. Il pannello GPS qui sopra mostra esattamente quali coordinate sono state rimosse prima che tu scarichi il file.

Che cosa sono i metadati EXIF?

EXIF (Exchangeable Image File Format) è uno standard che definisce come le fotocamere digitali e gli smartphone memorizzano i metadati all’interno dei file immagine. Un tipico JPEG da smartphone contiene marca e modello della fotocamera, lunghezza focale dell’obiettivo, velocità dell’otturatore, ISO, la posizione GPS precisa (con una precisione di pochi metri), il timestamp di acquisizione e una piccola miniatura incorporata — tutti invisibili nell’immagine visualizzata ma leggibili da qualsiasi applicazione EXIF-aware, incluso il browser di file del sistema operativo e la maggior parte degli strumenti di fotoritocco.

Perché dovrei rimuovere l’EXIF prima di condividere una foto?

Il tag GPS rivela dove è stata scattata la foto, con una precisione di pochi metri. Condividi una foto senza rimuoverlo e condividi quella posizione con chiunque riceva il file. I numeri di serie delle fotocamere e gli identificatori degli obiettivi possono anche identificare il fotografo tra upload separati, il che è importante per chiunque pubblichi in modo pseudonimo. La rimozione elimina tutto questo prima che il file lasci il tuo dispositivo.

Questo influisce sulla qualità dell’immagine?

Il percorso piexif predefinito rimuove il segmento APP1 senza toccare i pixel dell’immagine, quindi la qualità è bit-identica all’originale. Il percorso di ricodifica su canvas (usato quando "Mantieni profilo colore ICC" è disattivato, o quando "Mantieni orientamento" è attivo per un’immagine ruotata) ricodifica i pixel al valore dello slider della qualità JPEG selezionato — imposta lo slider a 95 o superiore per mantenere il risultato visivo vicino alla sorgente per la maggior parte delle foto.

Come funziona con i file HEIC di iPhone?

La rimozione HEIC dipende dal supporto nativo HEIC del tuo browser. Safari 13+ decodifica HEIC nativamente; Chrome e Firefox no. Se il tuo browser non riesce a visualizzare il HEIC, usa prima l’opzione "Esporta come JPEG" del telefono (in iOS Foto: Condividi → Opzioni → Compatibilità massima), poi carica il JPEG qui. La rimozione sul file convertito funziona come per qualsiasi altro JPEG.

Ogni rimozione avviene localmente nel tuo browser. La foto originale non raggiunge mai nessun server, e il file pulito viene prodotto interamente dall’ArrayBuffer caricato in memoria al momento dell’upload. Trascina una foto sopra, ispeziona i metadati e scarica la copia ripulita.