Réorganiser des photos avec Exiv2

Après un voyage, j’ai récupéré les photos de plusieurs appareils photo. Le problème, c’est que l’un d’entre eux n’avait pas la bonne date ou la bonne heure. Résultat : impossible de trier correctement les photos par ordre chronologique.

Mon objectif était simplement de regrouper toutes les photos prises le même jour dans un même dossier. Pour corriger les métadonnées EXIF, j’ai utilisé Exiv2, un outil en ligne de commande à la fois simple et très pratique.

Pour identifier les photos provenant d’un appareil donné, on peut afficher son modèle :

exiv2 -g Exif.Image.Model -Pv /path/to/image.jpg

Une fois les photos concernées identifiées, il suffit d’ajuster leur date. Par exemple, pour ajouter un jour :

exiv2 -D 1 *

Les options les plus utiles de la commande adjust sont les suivantes :

-a time
    Décale l'heure au format [-]HH[:MM[:SS]].
    Exemples :
      1        ajoute une heure,
      1:01     ajoute une heure et une minute,
      -0:00:30 retire 30 secondes.

-Y yrs
    Décale la date d'un nombre d'années.

-O mon
    Décale la date d'un nombre de mois.

-D day
    Décale la date d'un nombre de jours.

Une fois les dates corrigées, je renomme les fichiers en utilisant leur date de prise de vue :

exiv2 -r '%Y-%m-%d_%H:%M:%S' rename *.JPG

Il ne reste alors plus qu’à les classer dans un dossier correspondant à leur date :

mkdir 2011-07-25
mv 2011-07-25* ./2011-07-25

En quelques commandes, toutes les photos se retrouvent correctement datées, renommées et rangées. C’est une méthode simple mais efficace pour remettre de l’ordre dans une collection de photos provenant de plusieurs appareils.