Convertire HEIC in JPG da Google Takeout senza perdere le date
Perché un'esportazione di Google Takeout è piena di file HEIC, come convertirli in JPG mantenendo data e GPS, e lo strano HEIC che in realtà è un JPEG.
Metà delle foto nel tuo Takeout finisce in .HEIC. Windows mostra un'icona vuota, la TV le ignora, e il convertitore che hai provato ha prodotto dei JPG senza data e senza posizione. Ora hai due copie di tutto e nessuna delle due è a posto.
L'HEIC non è un problema di per sé. Convertirlo alla leggera lo è.
Perché Takeout è pieno di HEIC
Gli iPhone scattano in HEIC per impostazione predefinita dal 2017. Google Foto conserva quello che il telefono carica, e Takeout lo restituisce tale e quale. Se la tua libreria viene da un iPhone, quasi tutte le foto da allora sono HEIC. I telefoni Android scattano per lo più in JPG, anche se alcuni Samsung offrono l'HEIF.
Un file HEIC pesa circa la metà di un JPG a parità di qualità. È per questo che Apple lo usa. Lo svantaggio è la compatibilità. Windows 10 e 11 hanno bisogno di un codec dal Microsoft Store per visualizzarli. I programmi più vecchi, quasi tutte le smart TV, molti moduli di caricamento web e alcune app fotografiche dei NAS non li leggono affatto. I desktop Linux hanno bisogno di libheif.
Se le tue foto vanno in Foto di Apple, Immich, PhotoPrism o un Android recente, lasciale in HEIC. Tutti leggono il formato, e convertire perde un po' di qualità e raddoppia lo spazio. Converti quando la destinazione non li legge, o quando vuoi un formato solo per tutto.
Cosa perde una conversione fatta male
Quasi tutti i convertitori decodificano l'immagine e la ricodificano come JPEG. Molti scrivono un JPEG nuovo senza nessun metadato. Il blocco EXIF con data, modello di fotocamera e GPS viene buttato. Le foto convertite mostrano allora la data della conversione, che è lo stesso problema creato da Takeout, ora con un secondo set di file.
Data e GPS dentro un HEIC stanno nello stesso tipo di blocco EXIF di un JPEG. Un buon convertitore lo copia. Controlla il risultato prima di eliminare qualsiasi cosa: tasto destro su un JPG convertito, Proprietà o Ottieni informazioni, e verifica che "Data acquisizione" e il modello di fotocamera ci siano.
Fai l'unione dei metadati di Takeout prima di convertire, non dopo. Una volta che la data del .json è dentro l'HEIC, una conversione che conserva i metadati la porta nel JPG. Se converti prima, i nomi dei JSON non corrispondono più ai file nuovi e l'unione va fatta in un altro modo.
Convertire a mano
Su Mac, seleziona i file nel Finder, tasto destro, Azioni rapide, Converti immagine. Scegli JPEG e dimensione originale. Oppure nel terminale:
for f in *.HEIC; do sips -s format jpeg "$f" --out "${f%.*}.jpg"; done
sips conserva l'EXIF, data e GPS compresi.
Su Windows, l'app Foto può salvare un HEIC come JPG uno alla volta, una volta installato il codec HEIF. Per un lotto, ImageMagick è gratuito: magick mogrify -format jpg *.HEIC. Conserva l'EXIF per impostazione predefinita.
Su Linux, heif-convert dal pacchetto libheif-examples fa il lavoro: for f in *.HEIC; do heif-convert "$f" "${f%.*}.jpg"; done. Copia l'EXIF.
Se un convertitore ha comunque tolto i metadati, exiftool può ricopiarli dall'HEIC:
exiftool -tagsfromfile %d%f.HEIC -all:all -overwrite_original -ext jpg .
Lancialo in una cartella dove le coppie HEIC e JPG stanno fianco a fianco.
L'HEIC che in realtà è un JPEG
Ogni tanto un file in un'esportazione di Takeout ha il nome .HEIC ma contiene dati JPEG. Succede quando una foto è stata convertita da qualche parte lungo la strada e ha tenuto il vecchio nome, e alcuni visualizzatori si rifiutano di aprirla perché estensione e contenuto non concordano. Su Mac o Linux, file IMG_1234.HEIC ti dice cosa c'è davvero dentro. Se dice JPEG, rinominalo in .jpg e funziona ovunque. Esiste anche il contrario, JPEG che dentro sono HEIC, anche se è più raro.
Un convertitore che si fida dell'estensione fallisce su questi file o produce un file rotto. Uno che guarda il contenuto li gestisce.
Convertire con l'app
Takeout JSON Metadata Fixer converte HEIC in JPG come opzione nella stessa esecuzione che sistema le date, su Windows, Mac e Linux, in italiano.
Prima unisce data e GPS del JSON in ogni foto, poi decodifica l'HEIC e scrive un JPG con i metadati riportati. Legge il contenuto del file e non l'estensione, quindi un JPEG nascosto dietro un nome .HEIC esce come un normale JPG con i metadati intatti. Le foto storte vengono raddrizzate nello stesso momento, dato che l'orientamento è una delle cose che una conversione fatta male perde. Lascia l'opzione spenta e gli HEIC passano invariati.
I JPG sono ricodificati ad alta qualità, quindi sono più grandi degli HEIC originali. Tieni gli originali se lo spazio lo permette. Le prime 1000 foto sono gratuite.
Se il tuo unico obiettivo è la conversione e le date sono già giuste, gli strumenti gratuiti qui sopra bastano. L'app si guadagna il suo posto quando servono conversione, correzione delle date e riordino in un solo passaggio. Per la conversione al di fuori di Takeout, vedi convertire HEIC in JPG senza perdere la data.
Domande frequenti
Convertire in JPG perde qualità?
Un po'. Il JPEG è una ricodifica con perdita di una sorgente già con perdita. Ad alta qualità la differenza sullo schermo è invisibile. Per l'archivio tieni gli HEIC e usa i JPG per condividere.
Posso convertire le Live Photo?
La parte fissa di una Live Photo si converte come qualsiasi HEIC. La clip è un MP4 separato e resta com'è. Foto di Apple accoppia un JPG e un MP4 con lo stesso nome esattamente come accoppia un HEIC e un MP4.
Perché Windows mostra gli HEIC come icona vuota?
Servono le "Estensioni immagine HEIF" dal Microsoft Store, e a volte anche le "Estensioni video HEVC" a pagamento. Installandole, Esplora file e Foto mostrano gli HEIC. Altri programmi Windows potrebbero ancora non farlo.
Il JPG convertito tiene il GPS?
Sì, se il convertitore copia l'EXIF. I tag GPS fanno parte dello stesso blocco della data. Controlla un file dopo la conversione.