Foto di WhatsApp con la data sbagliata: cosa si può correggere
WhatsApp toglie i metadati EXIF da ogni foto che invia. Quale data resta, cosa non si può recuperare e come dare una data a un'intera cartella di foto.
Hai salvato anni di foto di famiglia da WhatsApp, oppure il telefono ha caricato la cartella di WhatsApp su Google Foto e ora sono mischiate alla tua libreria. Ognuna mostra la data sbagliata, nessuna ha una posizione, e i nomi dei file sono tipo IMG-20190714-WA0012.jpg.
Cosa fa WhatsApp a una foto
WhatsApp ricodifica ogni foto che invia. Rimpicciolisce l'immagine, la ricomprime e butta via il blocco dei metadati. La data EXIF, il modello di fotocamera, le coordinate GPS: tutto sparito. È voluto. Risparmia banda e impedisce che qualcuno riveli dove si trova mandando una foto.
Il file che arriva sul telefono del destinatario è un JPEG nuovo senza DateTimeOriginal. L'unica data che ha è la data di modifica del file, cioè il momento in cui è stato ricevuto, e la data nel nome del file, che WhatsApp imposta anch'essa al giorno di ricezione.
Quindi una foto scattata nel 2015 e inoltrata a te nel 2019 ha una data del 2019 nel nome e nessun'altra data da nessuna parte. Il 2015 non è nel file. Non si può recuperare dal file, perché non c'è mai stato scritto.
Cosa si può recuperare
La data di ricezione. IMG-20190714-WA0012.jpg dice 14 luglio 2019. Non è quando la foto è stata scattata, ma per una foto che qualcuno ti ha mandato il giorno stesso in cui l'ha fatta, cioè la maggior parte, è abbastanza vicina. exiftool può leggere quella data dal nome e scriverla nell'EXIF:
exiftool "-DateTimeOriginal<${filename;s/IMG-(\d{4})(\d{2})(\d{2}).*/$1:$2:$3 12:00:00/}" -ext jpg .
Imposta la data EXIF a mezzogiorno del giorno nel nome. Dopo, ogni app di foto mette la foto nel giorno giusto.
Se le foto sono passate da Google Foto e sono tornate fuori con Takeout, il file .json accanto ha un photoTakenTime che Google ha impostato al momento del caricamento, che per il backup automatico di WhatsApp è di nuovo il giorno di ricezione. Non perfetto, ma coerente. Vedi cosa sono i file JSON di Google Takeout.
Cosa non si può recuperare
La data di scatto originale, se chi ha mandato la foto l'ha scattata molto prima di inviarla. La posizione, sempre. La fotocamera, sempre. Se una foto è stata inoltrata attraverso più persone, la data nel nome è quella dell'ultimo passaggio.
L'unica fonte per la data vera è il file originale di chi l'ha mandata. Se conta, chiedi l'originale inviato come documento invece che come foto. WhatsApp non toglie i metadati ai file inviati come documento.
Dare una data a un'intera cartella
Spesso le foto sono un insieme: un matrimonio che qualcuno ti ha mandato, una vacanza condivisa dai tuoi genitori, scansioni di vecchie stampe inoltrate da un parente. Sai più o meno quando è stato l'evento e vuoi che finiscano tutte nel mese giusto. L'ora esatta non importa.
Con exiftool, per una cartella:
exiftool -DateTimeOriginal="2015:06:20 14:00:00" -overwrite_original .
Ogni JPEG nella cartella riceve quella data. Aggiungi -GPSLatitude e -GPSLongitude se sai anche dov'era.
Un avvertimento: le cartelle di WhatsApp di solito sono miste. Le foto che hai scattato e mandato tu stanno accanto a quelle ricevute. Mettere una data sola su tutta la cartella è giusto solo se la cartella è un solo evento. Prima dividi per evento.
Tenere le foto di WhatsApp fuori dalla libreria principale
Molti non le vogliono affatto nella libreria. Il telefono ha salvato automaticamente ogni meme e ogni immagine inoltrata, e Google Foto ha fatto il backup di tutto. In un'esportazione di Takeout si riconoscono: nomi che iniziano con IMG- e contengono -WA, e nessuna fotocamera nell'EXIF.
Un modello di cartelle che mantiene le cartelle esistenti, invece di riordinare tutto per data, lascia la cartella di WhatsApp per conto suo, dove puoi decidere dopo. Spostarle in una cartella separata prima di riordinare è il modo più semplice per tenerle a parte.
Farlo con l'app
Takeout JSON Metadata Fixer non può inventare una data che WhatsApp ha distrutto, e non finge di farlo. Quello che fa è rendere facili le due opzioni oneste: usare la data che c'è, o impostarne una tu.
Per una cartella di foto di WhatsApp, legge il JSON di Takeout se c'è, poi l'EXIF, poi la data del file. Le foto di WhatsApp non hanno né il primo né il secondo, quindi prendono la data del file, che sulla maggior parte dei telefoni è quella di ricezione. Se è sbagliata, o i file sono stati copiati in giro e sono tornati a oggi, usa l'impostazione di data per cartella: scegli una data e un luogo per tutte le foto della cartella, scritto come nome di città o come coordinate. L'app li scrive nell'EXIF, così data e luogo viaggiano con le foto in Foto di Apple, Immich o qualsiasi altra cosa.
Sistema anche i nomi, così IMG-20190714-WA0012.jpg diventa 2019-07-14-1200.jpg o il modello che preferisci, e può ordinarle in cartelle Anno/Mese insieme al resto della libreria, o tenerle separate.
Offline, su Windows, Mac e Linux, in italiano. Gratis per 1000 foto, 19,99 USD una volta sola per le foto illimitate.
Domande frequenti
Esiste un programma che recupera la data originale da una foto di WhatsApp?
No. I metadati sono stati tolti prima che il file arrivasse a te. Nel file non c'è nulla da leggere. Gli strumenti che dicono il contrario leggono il nome del file o la data del file, cioè la data di ricezione.
La data nel nome del file è affidabile?
È la data in cui la foto è arrivata sul telefono che l'ha salvata. Per le foto mandate lo stesso giorno in cui sono state scattate è giusta al giorno. Per le foto inoltrate o le vecchie foto che qualcuno ha ripescato, è sbagliata.
Inviare come documento mantiene i metadati?
Sì. WhatsApp toglie i metadati solo quando invia come foto. Un JPEG inviato come documento arriva byte per byte, EXIF e GPS compresi. Chiedi gli originali in quel modo quando conta.
Ha senso mettere una data a occhio?
Se l'alternativa è la data di oggi, sì. Una data indovinata nell'anno giusto mette la foto vicino alle sue compagne. La data di oggi la seppellisce sotto tutto il resto. Scegli il primo del mese se sai solo il mese.