Voici quelques commandes utiles pour traiter rapidement les photos récupérées sur un appareil numérique, par traitement j'entends le renommage en masse par date de prise et par thème/série.
Par exemple je veux changer les noms :
M4110001.JPG ==> 2009-05-
01_Week-end_en_Ardeche_01.JPG
M4110002.JPG ==> 2009-05-
01_Week-end_en_Ardeche_02.JPG
....
M4110011.JPG ==> 2009-05-
02_Week-end_en_Ardeche_11.JPG
.....
M4110023.JPG ==> 2009-05-
03_Week-end_en_Ardeche_23.JPG
et faire la même chose pour les autres thèmes
La date peut être théoriquement récupérée depuis les données EXIF de chaque photo ou depuis la date système du fichier.
Cela parait facile, mais certains obstacles peuvent apparaître :
- la date "système" des fichiers a été modifiée et ne correspond plus à la date de prise, par exemple à l'occasion d'un téléchargement ou d'une simple rotation de l'image.
- la date de prise (stockée dans les données "EXIF" de la photo) est incorrecte. Par exemple pour une série de photos, elle est positionnée au 1er janvier de l'année de l'achat de l'appareil, cela arrive typiquement lorsqu'on a changé les piles et que l'appareil s'est repositionné à sa date d'usine.
- quand on rassemble les photos d'appareils différents pour un même évènement, aucun n'est reglé sur la même date/heure,..... quand c'est reglé...
Passons à la pratique.
Il faut tout d'abord installer quelques outils (jhead et exiv2) :
sudo apt-get install jhead exiv2
Après avoir isolé, dans son répertoire dédié, une série de photos sur le même thème :
Pour un traitement "normal" :
jhead -ft *.JPG ==> copie la date/heure de l'exif vers la date/heure du fichier
exiv2 -r '%Y-%m-%d_:basename:' *.JPG ==> ajoute la date exif au debut du nom de fichier
rename 's/_M4110/_Week-end_en_Ardeche_/' *.JPG ==> remplace la partie "M4110" dans le nom du fichier par "_Week-end_en_Ardeche_"
Pour réparer/modifier les dates dans l'EXIF des photos (à faire avant le "traitement normal")
jhead -ta+1:00 *.JPG ==> rajoute 1 heure à l'exif des photos
jhead -ds2008:09:23 *.JPG ==> force une date précise dans l'exif des photos
Voilà c'est à adapter en fonction de chacun, et les outils jhead et exiv2 permettent toutes sortes de manipulation (man jhead, man exiv2)