Organiser ses photos avec ExifTool

Si comme moi, vous venez de rentrer de vacances avec un bon milliers de photos qui sont en vrac dans un répertoire, voici un moyen simple de les organiser avec le puissant outil en ligne de commande exiftool.

L'outil ExifTool

ExifTool est une application en ligne de commande (écrit en Perl) pour manipuler (lire/supprimer/éditer) les méta-données des fichiers multimédia (images, sons, vidéos). Pour cela, il supporte une multitude de formats de fichier (GIF, PNG, JPG, RAW, ...), une multitude de formats de méta-donnée (EXIF, GPS, ID3, ...) ainsi qu'un grand nombre de formats de fichier RAW des fabricants d'appareils photos (Canon, Casio, Nikon, Sony, ...).

Le site officiel exiftool.org est très bien documenté et cet utilitaire est dispo pour Linux, Mac et Windows. Le prérequis étant l'installation de Perl.

Voyons quelques usages utiles :

Classer ses photos dans une arborescence chronologique

Admettons que vous êtes dans le répertoire Images, vous avez importé vos photos dans le répertoire vacances2012 et vous voulez les classer suivant l'arborescence ANNEE/MOIS/JOUR.

Pour classer un répertoire de photos suivant la date de prise de vue :

exiftool -r -d %Y/%m/%d "-directory<datetimeoriginal" vacances2012

Renommer ses photos en fonction de la date et de l'heure

Il faut utiliser cette petite commande :

exiftool "-FileName<CreateDate" -d "%Y%m%d_%H%M%S%%-c.%%e" DIR

Cette commande va renommer toutes les images dans le répertoire DIR en fonction de la date et l'heure (%Y%m%d_%H%M%S) du tag CreateDate, ajouter un nombre de copie, précédé de "-", si le fichier existe déjà (%-c), et préserver l'extension de fichier (%e).Notez les '%' supplémentaires nécessaire pour échapper aux codes de nom de fichier (%c et %e) dans la chaîne de format de date.

Modifier la date et l'heure de vos photos

Pour changer la date et/ou l'heure de son appareil photos suite à un voyage à l'étranger, voici une petite astuce :

  • prendre une photo d'une horloge/montre/téléphone à l'heure locale pour avoir une heure de référence.

Photo de référence

  • définir le différentiel de temps entre la photo de l’horloge (ici il est 12h58, heure locale) et les données Exif de la photo (ici, l'heure de prise de vue donne 18:51:59)

Vue des données Exif de la photo de référence

  • modifier la date de prise de la photo filename.jpg soit le paramètre Exif "DateTimeOriginal" via la commande :

exiftool "-DateTimeOriginal+=Y:M:D h:m:s" filename.jpg

ou pour modifier l'ensemble des photos du répertoire DIR

exiftool "-DateTimeOriginal+=Y:M:D h:m:s" DIR

Par exemple, pour ajouter 5 heures et 30 minutes à la date de référence, voici la commande :

exiftool "-DateTimeOriginal+=0:0:0 5:30:0" filename.jpg

Autre exemple, pour enlever 1 jour à la date de référence, voici la commande :

exiftool "-DateTimeOriginal-=0:1:0 0:0:0" filename.jpg

ExifTool peut aussi modifier d'autres champs de méta-données de la photo comme la date de modification “Date Modified” (ModifyDate) et la date de création “Date Created” (CreateDate).

Pour modifier, toutes les dates en même temps, voici la commande :

exiftool "-AllDates+=Y:M:D h:m:s" filename.jpg

Et ExifTool crée une copie de la photo originale avant de modifier les paramètres.

links

social