Renommer des photos par date de prise de vue, en masse
Un schéma de nom qui se trie bien partout, et comment renommer des milliers de photos d'après leur date de prise de vue sur Windows, Mac et Linux.
Chaque appareil photo et chaque téléphone que vous avez possédés a nommé ses photos différemment. IMG_0042, DSC_0042, PXL_20210813_143022, 20180402_091501, Screenshot_2019. Trié par nom, un dossier d'un seul voyage a l'air mélangé. Trié par date de modification, il a l'air bon jusqu'au jour où vous le copiez quelque part et où les dates sont remises à zéro.
Pourquoi le nom de fichier compte
Le nom est la seule métadonnée que tous les systèmes affichent et sur laquelle tous trient. L'EXIF a besoin d'une visionneuse. Les dates de fichier changent quand les fichiers bougent. Le nom voyage avec le fichier et se voit dans n'importe quelle liste.
Si le nom commence par la date de prise de vue, le dossier se classe tout seul par ordre chronologique partout : Finder, Explorateur, gestionnaire de fichiers Linux, page web d'un NAS, navigateur USB d'un téléviseur, terminal. Aucune colonne à choisir, aucune métadonnée à lire.
Un schéma qui se trie correctement
C'est l'ordre des parties qui fait que ça marche. L'année d'abord, puis le mois, puis le jour, puis l'heure, chacun avec des zéros devant, la plus grande unité à gauche :
2019-07-14-1105_Paris.jpg
2019-07-14-1132_Paris.jpg
2019-07-15-0908_Versailles.jpg
Quelques règles gardent le tout sain.
Utilisez des années à quatre chiffres et des mois et jours à deux chiffres. 2019-7-4 se classe après 2019-10-1 en tant que texte. 2019-07-04 non.
Incluez l'heure, au moins à la minute. Deux photos du même jour ont besoin de quelque chose pour rester dans l'ordre, et une rafale de dix photos dans la même minute a encore besoin d'un compteur, que les outils ajoutent en _1, _2.
Gardez un séparateur entre la date et l'heure. 20190714_1105 se lit. 201907141105 non.
Évitez les caractères que certains systèmes de fichiers refusent. Les deux-points sont interdits dans les noms sous Windows et macOS, donc l'heure s'écrit 1105 ou 11-05, pas 11:05. Les barres obliques sont exclues pour la même raison.
Si vous voulez garder le nom d'origine, mettez-le après la date, pas avant : 2019-07-14-1105_IMG_4821.jpg. La date commande toujours le tri, et vous pouvez encore rapprocher le fichier d'une carte mémoire.
D'où doit venir la date
Le renommage doit lire la date de prise de vue dans la balise EXIF DateTimeOriginal. Renommer d'après la date de modification du fichier est l'erreur la plus courante, et elle donne à chaque photo la date à laquelle vous l'avez copiée, pas celle où vous l'avez prise. Les trois dates d'une photo sont expliquées dans trier des photos par date de prise de vue sous Windows.
Si les photos viennent de Google Takeout, la date EXIF manque souvent et la vraie date est dans un fichier .json à côté. Renommez d'après l'EXIF et chaque photo de cet export reçoit le même jour. Corrigez cela d'abord, ou utilisez un outil qui lit les JSON. Voir pourquoi vos photos ont toutes la mauvaise date.
Les outils par système
Windows. Le renommage intégré de l'Explorateur ne lit pas l'EXIF. Advanced Renamer est gratuit et a une balise « Image » pour la date de prise de vue. XnView MP est gratuit et son renommage par lot accepte des motifs comme {EXIF:Date Taken Y-m-d}. Le renommage par lot d'IrfanView lit aussi l'EXIF.
macOS. Le renommage par lot du Finder ne lit pas l'EXIF non plus. Automator et Raccourcis le peuvent, avec un peu d'effort. A Better Finder Rename est payant et le fait bien. XnView MP existe aussi sur Mac.
Linux. exiftool est la référence, et il est dans les dépôts de toutes les distributions. digiKam et XnView MP ont tous deux un renommage graphique par lot.
Partout, exiftool le fait en une ligne :
exiftool "-FileName<DateTimeOriginal" -d "%Y-%m-%d-%H%M%%-c.%%e" .
Cela renomme chaque photo du dossier courant en 2019-07-14-1105.jpg, en ajoutant -1, -2 si deux photos partagent une minute. Ajoutez -r pour inclure les sous-dossiers. Il saute les fichiers sans date EXIF, donc regardez ce qui reste après.
Un essai est prudent. exiftool n'a pas de vraie simulation pour les renommages, alors copiez un petit lot dans un dossier de brouillon et essayez là d'abord.
Le faire avec l'application
Takeout JSON Metadata Fixer fait le renommage, la correction de la date et la structure de dossiers en une seule exécution, pour que vous n'ayez pas à enchaîner trois outils.
Quatre modèles de nom couvrent les besoins habituels. « Date-heure + lieu » donne 2019-07-14-1105_Paris.jpg, avec le nom du lieu déduit du GPS. « Date-heure seule » retire le lieu. « Original + date-heure » garde le nom de l'appareil et ajoute la date après, comme IMG_1234_20190714_1105.jpg. « Conserver le nom d'origine » ne touche pas aux noms si vous ne voulez que les dates et les dossiers.
Vous pouvez ajouter votre propre préfixe ou suffixe à n'importe quel modèle, pour qu'un lot porte Mariage_ devant ou _scan derrière.
La date de chaque nom vient du JSON de Takeout s'il y en a un, puis de l'EXIF, puis de la date du fichier en dernier recours, et l'application réécrit la vraie date dans le fichier en même temps. Le nom et l'EXIF sont donc d'accord, ce qui n'est souvent pas le cas après le passage d'autres outils.
La simulation montre chaque nom proposé avant que quoi que ce soit ne soit renommé. Fonctionne sur Windows, Mac et Linux, hors ligne, en français. Gratuit pour 1000 photos, puis 19,99 USD une fois pour l'illimité.
Questions fréquentes
Dois-je garder le nom d'origine dans le nouveau nom ?
Gardez-le si vous devez un jour rapprocher des photos d'une carte mémoire ou d'une vieille sauvegarde. Abandonnez-le si vous voulez des noms courts et propres et que les originaux sont sauvegardés ailleurs. Les deux conviennent. C'est la date devant qui compte.
Et les vidéos ?
Le même schéma fonctionne. Les vidéos portent leur date de création dans leurs propres métadonnées plutôt que dans l'EXIF, et exiftool la lit avec -CreateDate au lieu de -DateTimeOriginal. L'application lit la date de création de la vidéo quand il n'y a pas de JSON.
Deux photos prises la même seconde reçoivent le même nom. Que se passe-t-il ?
Tout outil sérieux ajoute un compteur. exiftool utilise %-c dans le motif. L'application ajoute _1, _2 et ainsi de suite. Rien n'est écrasé.
Le renommage casse-t-il les Live Photos ou les paires RAW+JPG ?
Seulement si les deux moitiés reçoivent des noms différents. Une paire est reconnue par des noms identiques, donc les deux moitiés doivent être renommées pareil. L'application garde les paires de Live Photos ensemble sous le même nom de base par défaut. Avec exiftool, renommez le JPG et le MOV ou le RAW dans la même commande avec le même motif.