Exiftool
Le mardi 11 août 2009 à 19:21 - Lien permanent
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.
Commentaires
J'ai arrêté de m'embêter avec ça depuis que j'utilise iPhoto (et avant cela Picasa), et je suis assez content que le nom d'un fichier ne me soit plus d'aucune importance :)
En plus du GPS, tu as la reconnaissance faciale pour faire des albums de portrait à la volée, des tags et autres pour faire des albums "intelligents" et l'envoi vers flickr, facebook, ...
Tu as déjà essayé ?
Oui, j'avais testé il y a quelque temps, iPhoto notamment. Mais je l'ai écarté par du simple fait que je ne pouvais pas choisir le répertoire où allaient être stockées les photos, ni vraiment le layout des répertoires. De plus, j'ai une très mauvaise expérience d'iTunes : il a les mêmes défauts qu'iPhoto, et j'ai expérimenté la migration d'un ordinateur à l'autre, une vraie galère. À l'occasion de cette migration, j'ai pu me rendre compte également que certaines métadonnées (les « étoiles » attribuées au morceau) ne sont pas stockées dans le fichier musical, mais à côté. Disons donc que j'utilise iTunes depuis quelques années, mais c'est contraint et forcé parce que j'ai un iPod.
Pour mes photos, j'ai envie d'avoir vraiment quelque-chose de pérenne, donc des fichiers dont je contrôle les métadonnées, dont je contrôle l'organisation en répertoires. Je ne suis pas absolument contre une interface, mais seulement en surcouche d'une organisation que je dois pouvoir contrôler. Je crains plus que tout me retrouver verrouillé avec un produit. Je crains également les bibliothèques de manipulation des métadonnées photos qui font n'importe-quoi (insertion de métadonnées propriétaires, suppression...), comme par exemple celles de Windows Vista. C'est pourquoi j'utilie Exiftool, réputé pour sa fiabilité, et GeoSetter, basé sur Exiftool.
Dans ce cas si tu veux l'utiliser en surcouche, il suffit de décocher dans les paramètres d'iPhoto l'option qui indique de copier les fichiers dans la librairie.
Pour iTunes, tu n'avais peut être pas sauvegardé les choses correctement. J'ai effectué 3 migrations avec (PC -> PC, PC -> Mac et Mac -> Mac) sans aucun pb ni perte. J'aimais bien foobar mais j'ai finalement mieux organisé ma musique depuis mon passage sur iTunes qu'avant, entre autre parce qu'il est devenu indispensable d'avoir des tags ID corrects... sous peine de ne jamais plus écouter un morceau "Titre 1" perdu au milieu des 200 autres fichiers du même nom.
Merci pour les infos. Ça vaudra le coup que je réessaye iPhoto alors, c'est vrai que les fonctionnalités ont l'air intéressantes.
Bonjour,
Je viens de trouver cet article et bien qu'ancien, il répond presque totalement à ce que je recherche de longue date.
J'aimerais pour ma part renommer les fichiers en récupérant la date EXIF (DateTimeOriginal correspond bien à la date de capture ?) mais avec la structure suivante :
YYYYMMDDhhmmss_sufnum.ext
où sufnum = suffixe numérique à 4 chiffres des noms de fichiers (DSC_5476.NEF), afin d'éviter les colision en cas de raffale.
J'aimerais également que l'extension (NEF) passe en minuscule.
Pensez vous qu'il soit possible de récupérer ce suffixe numérique à partir de exiftool ?
MrSoul, la commande à utiliser me semble être :
%%-4f
pour prendre les 4 derniers caractères du nom de fichier%%le
pour l'extension en minuscules (lowercase)PS : oui, DateTimeOriginal c'est la date à laquelle la photo a été prise.
En tant que personne bien trop curieuse, j'ai eu la réponse y'a 3h (avec une grosse participation de Phil Harvey).
En tout cas, j'ai exactement le même résultat, merci pour cette réponse rapide :D
J'ai plus qu'à ajouter à cette commande l'ajout de mon modèle de meta-données dans les photos (créateur, copyright, instruction, etc...), l'extraction des JPEG depuis les fichiers RAW, la recopie des meta-données depuis le RAW vers le JPEG de même nom pour en faire un videur de carte rapide comme l'éclaire.
PS : j'ai juste rajouté la commande -fast2 pour accélérer grandement l'affaire.