Takeout JSON

Google Photos vers un NAS Synology avec les bonnes dates

Transférer un export Google Takeout sur un NAS Synology pour que Synology Photos affiche les vraies dates, avec une structure de dossiers qui reste utile.

Vous avez copié votre dossier Takeout sur le NAS, ouvert Synology Photos, et la chronologie est un mur de photos à la date de la copie. Des milliers de fichiers .json sont mélangés au reste, et les dossiers d'album ont dupliqué la moitié de votre bibliothèque.

Le NAS fait ce qu'on lui dit. Les fichiers doivent être corrigés avant d'y aller.

Comment Synology Photos date une photo

Synology Photos indexe chaque fichier et lit la date dans le DateTimeOriginal de l'EXIF pour les images, et dans les métadonnées du conteneur pour les vidéos. S'il n'y a ni l'un ni l'autre, il prend la date de modification du fichier. Il ignore les .json de Google et les liste comme non pris en charge, ou les cache.

Copier des fichiers par SMB ou via File Station règle souvent la date de modification au moment de la copie, et la décompression l'avait déjà fait sur votre ordinateur. Toute photo dont l'EXIF manquait affiche donc le jour où vous l'avez copiée.

C'est pareil pour Photo Station sur les anciens DSM, et pour tout autre indexeur pointé sur le partage, comme Plex ou Immich dans Container Manager.

Faites le travail sur votre ordinateur d'abord

Un NAS est lent dès qu'il touche des dizaines de milliers de petits fichiers. Faites la correction sur votre ordinateur, puis copiez un dossier fini en une seule fois.

Décompressez toutes les parties Takeout dans un seul dossier. Écrivez ensuite les dates des JSON dans les fichiers. Avec exiftool :

exiftool -r -d %s -tagsfromfile "%d/%F.supplemental-metadata.json" \
  "-DateTimeOriginal<PhotoTakenTimeTimestamp" "-FileModifyDate<PhotoTakenTimeTimestamp" \
  "-GPSLatitude<GeoDataLatitude" "-GPSLatitudeRef<GeoDataLatitude" \
  "-GPSLongitude<GeoDataLongitude" "-GPSLongitudeRef<GeoDataLongitude" \
  -ext jpg -ext heic -ext png -overwrite_original .

Recommencez pour les vidéos avec les balises de date QuickTime, et traitez à part les JSON tronqués et les (1). La procédure complète est dans le guide exiftool. GooglePhotosTakeoutHelper, un script gratuit, fait l'appariement et peut aussi classer par année.

Takeout JSON Metadata Fixer fait cela dans une application de bureau sur Windows, Mac et Linux.

Sélectionnez les archives Takeout. L'application écrit la vraie date et le GPS dans chaque photo et vidéo, règle les dates de fichier en conséquence et classe la sortie dans la structure de dossiers que vous choisissez. Elle peut écrire directement sur un partage réseau monté, mais il est plus rapide d'écrire sur un disque local et de copier l'arborescence finie sur le NAS ensuite. Les 1000 premières photos sont gratuites ; l'illimité coûte 19,99 USD une fois.

Choisir une structure de dossiers pour un NAS

Synology Photos n'a pas besoin de structure ; il construit sa chronologie à partir des dates. Mais vous parcourrez aussi le partage depuis un ordinateur, et une bonne structure facilite les sauvegardes et les déménagements futurs.

Année puis mois convient à la plupart des gens : 2019/07-Juillet/2019-07-14-1105_Lisbonne.jpg. C'est ce que produit le modèle « Année/Mois » de l'application. Chaque dossier reste d'une taille raisonnable, et retrouver un voyage revient à ouvrir deux dossiers. L'année seule donne des dossiers de milliers de fichiers. Année, mois et jour donne des centaines de dossiers minuscules.

Placez l'arborescence dans le dossier partagé photo si toute la famille doit la voir dans Synology Photos, ou dans votre espace personnel, homes/votrenom/Photos, si elle est à vous seul. Pas dans les deux.

Laissez de côté les dossiers d'album de Takeout. Chacun est une copie de photos que vous avez déjà dans les dossiers par année. Synology Photos a ses propres albums, que vous pouvez reconstruire depuis la chronologie, et un dossier plein de doublons double la taille de chaque sauvegarde. Si vous organisez avec l'application, elle n'écrira pas deux fois le même fichier source dans une même destination, ce qui élimine la plupart des copies d'album au passage.

Copier sur le NAS

Copiez l'arborescence finie en une fois. Sur Mac, glissez-la sur le partage monté dans le Finder. Sous Windows, utilisez l'Explorateur ou robocopy avec /COPY:DAT pour conserver les horodatages. Depuis Linux, rsync -a garde les dates. En gigabit, une bibliothèque de 200 Go prend environ une demi-heure ; en Wi-Fi, cela prend la nuit, donc branchez un câble.

Si vous préférez éviter le réseau, mettez l'arborescence sur un disque USB et branchez-le sur le NAS. Utilisez ensuite File Station pour la copier en place. Copier depuis l'USB sur le NAS lui-même est souvent l'option la plus rapide pour les grosses bibliothèques.

L'indexation

Synology Photos indexe les nouveaux fichiers en arrière-plan. Avec une grosse bibliothèque, cela prend des heures et ralentit le NAS. Laissez tourner la nuit. Ensuite, ouvrez la chronologie et remontez à une année ancienne. Si les photos y affichent leurs vraies dates, les métadonnées sont bien passées. Si un lot affiche la date de la copie, vérifiez ces fichiers avec exiftool pour un DateTimeOriginal manquant.

Vous pouvez forcer une réindexation depuis les paramètres de Synology Photos si la chronologie ne se met pas à jour. Supprimer les dossiers cachés @eaDir force la régénération des vignettes, ce qui est rarement nécessaire.

Le HEIC sur Synology

Synology Photos affiche les fichiers HEIC, mais seulement sur les modèles disposant du paquet Advanced Media Extensions, qui demande de se connecter avec un compte Synology. Si votre modèle ne le prend pas en charge, ou si vous préférez éviter, convertissez le HEIC en JPG avant la copie. L'application le fait avec les métadonnées conservées. Voir convertir HEIC en JPG depuis Google Takeout.

Questions fréquentes

Synology Photos lira-t-il le GPS ?

Oui. Il lit le GPS de l'EXIF et affiche les photos sur la vue carte. Les photos sans vrai lieu dans Takeout n'y apparaîtront simplement pas.

Puis-je garder les fichiers JSON sur le NAS ?

Vous pouvez, mais Synology Photos ne les utilisera pas et ils encombrent chaque dossier. Une fois les dates dans les fichiers, supprimez-les.

Synology Photos ou Immich sur le NAS ?

L'un ou l'autre. Les deux lisent les dates dans le fichier, donc la préparation est la même. Immich a une meilleure recherche et la reconnaissance des visages ; Synology Photos ne demande aucune installation. Certains font tourner les deux sur le même dossier.

Mes vidéos sont justes mais pas les photos, ou l'inverse. Pourquoi ?

Photos et vidéos stockent leurs dates à des endroits différents. Un outil qui n'a écrit que l'EXIF a corrigé les photos. Un outil qui n'a réglé que les dates de fichier n'a rien corrigé de ce que Synology lit dans les métadonnées. Vérifiez chacun avec exiftool.