Takeout JSON

Quelle alternative à GooglePhotosTakeoutHelper ?

GooglePhotosTakeoutHelper est gratuit mais déplace vos fichiers et laisse l'EXIF à exiftool. Comparatif avec exiftool, MetadataFixer, immich-go et l'app.

GooglePhotosTakeoutHelper, souvent abrégé GPTH, est un bon projet qui a sauvé beaucoup de bibliothèques. Il est gratuit, ouvert, et s'il fonctionne pour vous, il n'y a aucune raison d'en changer.

Les gens qui cherchent autre chose citent en général les trois mêmes raisons. Sous Windows, on peut double-cliquer sur le .exe, mais sur Mac ou Linux on se retrouve dans le terminal à taper chmod, xattr et ./gpth, et sur les Mac Apple Silicon, le mode d'emploi demande d'installer Rosetta d'abord. Il déplace vos fichiers par défaut au lieu de les copier, et son propre mode d'emploi prévient que si quelque chose tourne mal en cours de route, il faut réexporter les archives. Enfin, il règle la date de modification du fichier plutôt que d'écrire l'EXIF ; sa dernière étape recommandée est de lancer exiftool ensuite pour mettre les dates à l'intérieur des photos.

Les cinq façons de faire le travail

Il y a cinq approches courantes. Toutes lisent les fichiers .json de Takeout et remettent la date quelque part ; elles diffèrent sur le reste.

exiftool à la main. Gratuit, en ligne de commande, universel. Une commande traite quatre photos sur cinq ; les noms tronqués, les doublons (1), les copies modifiées et les vidéos demandent chacun une passe supplémentaire. Le détail est dans le guide exiftool.

GooglePhotosTakeoutHelper. Gratuit, script communautaire. Gère les bizarreries de nommage à votre place et peut classer par année. Interactif depuis la version 3.2, mais toujours dans un terminal hors Windows. Règle les dates de fichier ; l'EXIF reste à faire avec exiftool.

MetadataFixer.com. Application de bureau payante d'un autre éditeur, 39 USD une fois au moment où nous écrivons, avec une démonstration limitée à 100 fichiers. Contrairement à ce que disent d'anciens guides, ce n'est plus un site où l'on envoie ses archives : les photos sont traitées sur votre machine, mais l'application contacte les serveurs de l'éditeur pour la licence et les mises à jour. Elle restaure beaucoup de champs dans le fichier et gère les doublons (1) ; elle ne renomme pas, ne classe pas par lieu et ne convertit pas le HEIC.

immich-go. Gratuit, en ligne de commande, conçu pour envoyer un export Takeout vers un serveur Immich. Il lit les JSON et envoie la date à Immich, mais ne l'écrit pas dans le fichier. Il a besoin d'un serveur Immich en marche. Voir exporter Google Photos vers Immich.

Takeout JSON Metadata Fixer. Application de bureau à installer et ouvrir, sur Windows, Mac et Linux. Gratuite pour les 1000 premières photos, puis 19,99 USD une fois (49,99 USD pour cinq ordinateurs).

Le comparatif

Takeout JSON Metadata FixerGooglePhotosTakeoutHelperexiftool à la mainMetadataFixer.comimmich-go
Prix1000 photos gratuites, puis 19,99 USD une foisGratuitGratuit100 fichiers gratuits, puis 39 USDGratuit
Ligne de commande nécessaireNonOui sur Mac et Linux ; .exe à double-cliquer sous WindowsOuiNonOui
Fonctionne hors ligneOui, rien n'est envoyé, aucun compteOuiOuiPhotos traitées localement ; contacte ses serveurs pour la licence et les mises à jourEnvoie vers votre propre serveur Immich
Noms de JSON tronqués et doublons (1)OuiNon indiqué pour l'original ; oui dans GPTH NeoÀ la main, avec un scriptDoublons (1) oui ; noms tronqués non indiquéDoublons et copies modifiées oui ; noms tronqués non indiqué
HEIC vers JPG avec métadonnéesOuiNonNonNonNon
Renomme les fichiers avec le lieuOui, par exemple 2023-06-17-1306_Paris.jpgNonPar scriptNonNon
Dossiers par lieuOui, année/lieu ou lieu/annéeNonPar scriptNonNon
Date et lieu réglables à la mainOui, par photo ou par dossierNonOui, par commandeNon proposéNon
Écrit la date dans l'EXIFOuiNon, date de fichier seulementOuiOuiNon, dans la base Immich
Langues de l'interfaceFrançais, anglais, allemand, espagnol, italien, portugais, japonais, coréen, chinoisNon indiquéAnglaisSite en anglais et allemand ; langues de l'application non indiquéesNon indiqué

Les cases « non indiqué » signifient que la documentation publique de l'outil ne dit rien sur ce point au moment où nous écrivons. GPTH Neo est une reprise communautaire de GPTH qui écrit l'EXIF et gère les noms tronqués. Consultez le site de chaque outil pour la version en cours.

Ce que fait l'application

C'est le même travail dans une application que vous installez et ouvrez, sur les trois systèmes. Pas de terminal, pas de Rosetta, pas de chmod. Elle lit les deux styles de nom de JSON, les noms que Google tronque à 46 caractères et les compteurs (1) des doublons, puis écrit la date, l'heure et le GPS dans chaque photo. À la fin, elle vous montre exactement quels fichiers n'avaient aucune donnée exploitable, pour que vous traitiez ceux-là et ignoriez le reste.

Elle copie dans un nouveau dossier, donc votre export d'origine est toujours là si vous changez d'avis. Une simulation montre le plan avant d'écrire quoi que ce soit. Elle fonctionne hors ligne sur Windows, Mac et Linux, et les 1000 premières photos sont gratuites, donc vous pouvez lancer GPTH et l'application sur le même export et comparer.

Quand rester sur GPTH ou exiftool

Si vous êtes à l'aise dans un terminal, que votre export est propre et que vous avez juste besoin de dates dans les fichiers, exiftool seul suffit et ne coûte rien. Si vous voulez l'appariement des noms sans écrire le script vous-même, GPTH puis exiftool est la voie gratuite classique. Si votre destination est Immich, immich-go est la recommandation de la communauté Immich et reconstruit les albums.

L'application se justifie quand vous voulez l'appariement, l'EXIF, les vidéos, la conversion HEIC, le renommage et les dossiers en un seul passage, sans ligne de commande, et avec la possibilité de fixer une date et un lieu à la main pour les dossiers qui n'en ont pas, comme des scans.

Questions fréquentes

GPTH a laissé des photos sans date. Pourquoi ?

Le plus souvent, ce sont des fichiers dont le JSON a un nom tronqué que la version installée ne reconnaît pas encore, ou des clips de Live Photos qui n'ont aucun JSON. Mettez GPTH à jour, puis listez ce qui reste avec exiftool -r -if 'not $DateTimeOriginal' -filename ..

Puis-je utiliser l'application après GPTH ?

Oui. Elle accepte n'importe quel dossier de photos, pas seulement un export Takeout. Si les JSON sont encore là, elle les lit ; sinon elle part de l'EXIF et de la date du fichier.

L'application déplace-t-elle mes fichiers ?

Non. Elle écrit le résultat dans le dossier de sortie que vous choisissez et laisse la source intacte.