Au retour de vacances, on a généralement envie de trier ses photos. J'ai pris l'habitude de créer un répertoire par vacances, puis un sous-répertoire par jour. Lorsque j'avais un seul appareil photo, je faisais ça à la main, c'était relativement facile, et puis dans chaque sous-répertoire j'avais un ensemble de photos dont le nom reflétait l'ordre chronologique.

Or, je dispose désormais de deux appareils (réflex plus compact), dont l'un nomme les photos en DSC_xxx.jpg, et l'autre en Pxxxxxxx.jpg. Si j'utilise les deux appareils le même jour, je n'ai plus de lien évident entre l'ordre alphabétique des fichiers et la chronologie des photos. La solution est donc de renommer toutes les photos selon un schéma unique, en fonction de l'heure.

Bien entendu, hors de question de faire ça à la main, on confiera la tâche à Exiftool qui dispose d'une puissante fonctionnalité de renommage. Au passage, Exiftool peut gérer lui-même le déplacement des photos dans des sous-répertoires en fonction du jour.

Ainsi, je me contente de mettre en vrac toutes les photos prises par mes deux appareils dans un répertoire unique, puis je lance :

exiftool -d %Y%m%d/%H%M%S%%-c.%%e "-filename<DateTimeOriginal" *.JPG

Cela déplace chaque photo dans un répertoire YYYYMMDD en fonction du jour, et renomme la photo en fonction de l'heure (format HHMMSS). Si plusieurs photos ont été prises exactement à la même seconde (rafale), un suffixe numérique (-1, -2, etc.) sera ajouté, c'est le rôle du %%-c. Bien entendu, il est possible d'adapter le format selon ses besoins, par exemple en rajoutant des tirets entre les éléments de la date et de l'heure.

Après cela, un passage dans GeoSetter permet de géolocaliser en un clin d'œil les photos à partir d'une trace GPS. Vive l'automatisation.