Come rimettere la data corretta nelle foto di Google Takeout
Le date vere sono nei file .json accanto alle foto. Ecco come riscriverle dentro le immagini, a mano, con exiftool o con un'app senza riga di comando.
La data corretta è già nella tua esportazione. Sta nel file .json accanto a ogni foto, in un campo che si chiama photoTakenTime. Il problema è che nessun visualizzatore di foto legge quei file. Leggono l'EXIF, cioè il blocco di informazioni salvato dentro l'immagine stessa, e Google quella parte l'ha lasciata vuota.
Quindi la correzione è un lavoro di copia: leggere la data da ogni .json, scriverla nella foto corrispondente e allineare le date del file. Per una foto ci vuole un minuto. Per quarantamila serve un programma.
Cosa vuol dire "data corretta"
Una foto ha più date, e conviene sapere quale stai correggendo. Dentro il file c'è l'EXIF, con il campo "DateTimeOriginal", cioè la data di scatto: è quella che Esplora file mostra come "Data acquisizione" e che Foto di Apple, Immich, Synology Photos e tutte le gallerie usano per ordinare. Fuori dal file ci sono la data di creazione e quella di modifica, che il sistema operativo aggiorna ogni volta che copi o estrai qualcosa.
Dopo Takeout, per molte foto l'EXIF non c'è o è sbagliato, e le date del file sono quelle dell'estrazione. Il risultato è quello che vedi: tutto datato al giorno del download. La spiegazione completa è in un altro articolo; qui vediamo come rimediare.
Nel JSON ci sono due date. photoTakenTime è la data di scatto come la mostrava Google Foto, comprese le correzioni fatte a mano nell'app. creationTime è la data di caricamento su Google. Vuoi la prima. Uno strumento che usa la seconda data tutte le vecchie scansioni all'anno in cui le hai caricate.
Per poche foto: a mano
Se le foto sbagliate sono una decina, non serve altro.
Su Windows, tasto destro sul file, Proprietà, scheda Dettagli. Nella sezione Origine trovi "Data acquisizione": cliccaci sopra e scrivi la data. Windows la salva nell'EXIF della foto.
Su Mac, importa la foto in Foto e usa Immagine, Regola data e ora. Accetta anche una selezione multipla e sposta tutte le foto selezionate della stessa quantità.
Per sapere che data mettere, apri il .json con Blocco note o TextEdit e leggi il campo formatted sotto photoTakenTime. È scritto in UTC, quindi in Italia aggiungi un'ora d'inverno e due d'estate.
Per una libreria intera: exiftool
exiftool è gratuito e fa la copia in un comando:
exiftool -r -d %s -tagsfromfile "%d/%F.supplemental-metadata.json" \
"-DateTimeOriginal<PhotoTakenTimeTimestamp" \
"-FileModifyDate<PhotoTakenTimeTimestamp" \
-ext jpg -ext jpeg -ext heic -ext png -overwrite_original "Takeout/Google Foto"
Funziona per circa quattro foto su cinque. Il problema sono i nomi dei file JSON. Google li taglia quando diventano lunghi, usa due stili di nome a seconda dell'anno dell'esportazione, e nei duplicati mette il contatore (1) in un punto strano. Uno schema fisso come %F.supplemental-metadata.json non trova quei file e li salta in silenzio: nessun errore, solo foto che restano con la data del download. I video poi non usano l'EXIF e vogliono tag diversi. La guida a exiftool elenca ogni caso con il comando corrispondente.
Senza riga di comando: l'app
Takeout JSON Metadata Fixer fa tutto il lavoro in un'unica esecuzione, su Windows, Mac e Linux, con l'interfaccia in italiano.
Scegli la cartella di Takeout o direttamente gli zip, scegli dove mettere le foto sistemate e premi avvia. L'app abbina ogni JSON alla sua foto, compresi i nomi troncati, i due stili di nome e i duplicati con (1), scrive data, ora e GPS nell'EXIF e allinea le date del file. I video ricevono la data nei tag MP4 e MOV. Alla fine ti dice quali file non avevano nessun dato da cui partire, così sai cosa controllare a mano.
Le foto vengono copiate in una cartella nuova, l'esportazione originale resta com'è. Puoi lasciarle con i nomi e le cartelle di prima, oppure farle rinominare con data e luogo e ordinare per anno e mese. La prova a secco mostra il risultato prima di scrivere qualsiasi cosa.
Niente viene caricato in rete, non serve un account, e l'app funziona anche a connessione spenta. Le prime 1000 foto non costano nulla; Premium costa 19,99 USD una tantum.
Controlla il risultato
Qualunque metodo usi, verifica prima di fidarti. Prendi cinque foto di anni diversi, uno screenshot, una foto arrivata da WhatsApp e un video. Su Windows, aggiungi la colonna "Data acquisizione" in Esplora file (tasto destro sull'intestazione delle colonne) e guarda che sia piena. Su Mac, Cmd+I sul file e controlla la sezione Altre informazioni.
Se una foto ha ancora la data del download, aprire il suo .json dice subito se il dato c'era. Se c'era, lo strumento non ha abbinato il file: quasi sempre è un nome troncato o un (1).
Domande frequenti
Devo correggere le date prima di importare in Foto, Immich o sul NAS?
Sì. Tutte queste destinazioni leggono l'EXIF al momento dell'importazione. Correggere dopo significa reindicizzare tutto, o peggio, spostare file due volte.
L'ora esce spostata di una o due ore. Perché?
Il timestamp del JSON è in UTC. Chi lo scrive nell'EXIF lo converte nell'ora locale del computer. Se il computer è sul fuso italiano, le foto scattate in Italia escono giuste; quelle scattate in vacanza in un altro fuso restano spostate di qualche ora.
Posso correggere solo le foto sbagliate e lasciare le altre?
Sì. Le foto che hanno già un EXIF valido vanno lasciate in pace. Con exiftool aggiungi -if 'not $DateTimeOriginal'. L'app usa il JSON come prima fonte e non peggiora mai una foto che ha già una data buona.
E le foto senza JSON?
Tengono la data EXIF se ce l'hanno, altrimenti quella del file. Per una cartella di foto senza nessuna data, per esempio le scansioni, l'app permette di impostare una data e un luogo per tutta la cartella.