Takeout JSON

Convertire HEIC in JPG senza perdere data e posizione

Come convertire le foto HEIC dell'iPhone in JPG su Windows, Mac e Linux mantenendo data di scatto, GPS e orientamento, e quali convertitori li perdono.

L'iPhone scatta in HEIC. La TV, il chiosco del fotografo, il portatile del lavoro, il PC Windows di tuo padre e metà dei siti che usi non lo aprono. Convertire è facile. Convertire senza perdere la data e la posizione è la parte che la gente sbaglia.

Cos'è l'HEIC

HEIC è il nome che Apple dà alle immagini HEIF compresse con HEVC, lo stesso codec dei video 4K. Salva una foto in circa metà dello spazio di un JPEG equivalente a parità di qualità. Apple lo ha reso predefinito nel 2017. Anche Samsung e qualche altro Android possono scattare in questo formato.

Fuori dal mondo Apple il supporto è a macchia di leopardo. Windows ha bisogno di un codec dal Microsoft Store, in parte a pagamento, per il supporto completo. Molti visualizzatori Linux lo gestiscono, molti no. Fotocamere vecchie, TV, cornici digitali e moduli web semplicemente lo rifiutano. Il JPEG si apre ovunque, ed è l'unico motivo per convertire.

Cosa si perde in una conversione fatta male

Tre cose, in ordine di frequenza.

La data. Alcuni convertitori scrivono un JPEG nuovo senza nessun EXIF. La foto ha ormai solo la data del file, cioè il momento della conversione. Tutta la libreria finisce in un giorno solo.

La posizione. Stessa causa. Il GPS sta nell'EXIF. Butti l'EXIF, butti il luogo.

L'orientamento. L'HEIC salva la rotazione come proprietà dell'immagine. Un convertitore che la ignora produce un JPEG storto. Uno che la legge ma copia anche il tag di orientamento EXIF produce un JPEG che alcuni visualizzatori ruotano due volte.

I convertitori online aggiungono una quarta perdita: le foto lasciano il tuo computer. Per foto di famiglia con il GPS dentro, è un costo reale.

"Abbastanza senza perdita"

Da HEIC a JPEG non è mai davvero senza perdita. HEVC e JPEG sono compressioni diverse, e i pixel vanno decodificati e ricodificati. A qualità JPEG 90 o superiore la differenza è invisibile su qualsiasi schermo e in qualsiasi stampa. Il file diventa più grande, di solito il doppio. È il prezzo della compatibilità.

Tieni gli HEIC originali se lo spazio lo permette. Sono la versione più piccola e di qualità più alta. Converti delle copie per i posti che vogliono il JPEG.

Convertire a mano

Su Mac. Seleziona le foto nel Finder, tasto destro, Azioni rapide, Converti immagine, scegli JPEG. Conserva l'EXIF, GPS e data compresi, e gestisce l'orientamento. Anteprima con Esporta fa lo stesso per un file. Il comando sips lo fa nel Terminale:

sips -s format jpeg foto.heic --out foto.jpg

Su Windows. Installa "Estensioni immagine HEIF" ed "Estensioni video HEVC" dal Microsoft Store. Poi l'app Foto apre gli HEIC e li salva come JPEG con "Salva con nome", ma un file alla volta. Per i lotti, XnView MP o IrfanView con il pacchetto di plugin convertono intere cartelle e conservano l'EXIF se spunti l'opzione per mantenere i metadati.

Su Linux. heif-convert di libheif è in quasi tutti i repository:

for f in *.heic; do heif-convert -q 92 "$f" "${f%.heic}.jpg"; done

Porta l'EXIF con sé. Anche magick di ImageMagick legge gli HEIC dove la compilazione include libheif.

Dopo qualsiasi conversione, controlla un file con exiftool foto.jpg e verifica che DateTimeOriginal e GPSLatitude ci siano. Se non ci sono, lo strumento li ha persi. exiftool può copiarli dall'originale:

exiftool -tagsfromfile foto.heic -all:all foto.jpg

Se le foto vengono da Google Takeout

Google Foto conserva gli HEIC come HEIC. Un'esportazione di Takeout di una libreria da iPhone ne è piena, con data e GPS nei file .json accanto invece che dentro il file. Convertirli in JPEG senza prima leggere i JSON dà dei JPEG senza data due volte. Il caso Takeout ha una guida sua: convertire HEIC in JPG da Google Takeout.

Farlo con l'app

Takeout JSON Metadata Fixer converte HEIC in JPG come opzione di un'esecuzione che prima sistema data e GPS, su Windows, Mac e Linux, in italiano.

Decodifica l'HEIC e scrive un JPG ad alta qualità con i metadati riportati: data, GPS, modello di fotocamera. Legge il contenuto del file e non l'estensione, quindi un JPEG con nome .HEIC esce corretto invece di rompersi. Le foto storte vengono raddrizzate nello stesso passaggio. Se vuoi, rinomina i file con data e luogo e li ordina in cartelle per anno e mese. Lascia l'opzione spenta e gli HEIC passano invariati.

Funziona su qualsiasi cartella di foto, non solo su un'esportazione di Takeout. Offline, niente viene caricato. Le prime 1000 foto sono gratuite; senza limiti costa 19,99 USD una volta sola.

Domande frequenti

Posso far scattare l'iPhone direttamente in JPG?

Sì. Impostazioni, Fotocamera, Formati, "Più compatibile". Da quel momento scatta in JPEG. Le foto già scattate restano HEIC.

Il JPG convertito ha la stessa qualità?

Quasi. A qualità alta la differenza non si vede. Il file è circa il doppio. Per l'archivio tieni l'HEIC.

Le Live Photo si convertono?

La foto fissa sì, come qualsiasi HEIC. La clip è un file MOV o MP4 separato e resta tale. Un JPG e un MOV con lo stesso nome vengono ancora accoppiati da Foto di Apple.

Perché il JPG convertito è storto?

Il convertitore ha ignorato la rotazione dell'HEIC o l'ha applicata due volte. Riconverti con uno degli strumenti qui sopra, oppure raddrizza con exiftool -Orientation=1 -n foto.jpg se l'immagine è giusta ma il tag è sbagliato.