Il arrive parfois que l’on prenne un ensemble de photo avec un appareil à l’horloge interne mal réglée. Certains s’en fichent, d’autres non. Et quand les autres emprunte le matériel de certains, et oublient de vérifier ce détail, c’est … ennuyeux. Surtout quand on utilise deux appareils en même temps, par exemple un Alpha 900 avec un 17-35 et un K5-II avec un 28-70 lors du salon de l’auto. Et que l’on souhaite traiter les photos dans l’ordre chronologique, pour pouvoir gérer efficacement les descriptions et titres des photos.
Une fois rentré à la maison, les photos dépotées sur le pc, on lance son logiciel de post-traitement favori, on choisit “Trier par date/heure” et patatra, tous les ARW sont décalés d’une heure et douze minutes (1h12) par rapport aux DNG. Pas très pratique, pour traiter dans l’ordre chronologique. C’est le moment de sortir le couteau suisse du photographe: Exiftool
Exiftool est un programme qui permet de lire les metadonnées enregistrées dans l’image, comme par exemple la date de création du fichier. Il permet également de les modifier. Dans le cas présent, on va lancer une commande qui va décaler les dates (toutes les dates) d’une heure et douze minutes:
pipo@lapin:~/Salon$ exiftool -AllDates-=1:12 *.ARW
Et c’est magique, les dates sont modifiées:
pipo@lapin:~/Salon$ exiftool DSC02037.ARW | grep Date
File Modification Date/Time : 2014:03:06 18:42:06+01:00
File Access Date/Time : 2014:03:06 18:42:09+01:00
File Inode Change Date/Time : 2014:03:06 18:42:06+01:00
Date/Time Original : 2014:03:05 08:07:57
Create Date : 2014:03:05 08:07:57
Modify Date : 2014:03:05 09:19:57
Sauf la Modify Date
, qui reste à l’heure décalée. Grrrr. On farfouille un peu, et bam! Exiftool ne gère pas les valeurs doubles. Si il y a deux Modify Date
, il n’en affiche qu’une, il faut lui demander de tout afficher.
pipo@lapin:~/Salon$ exiftool -a DSC02037.ARW | grep Date
File Modification Date/Time : 2014:03:06 18:42:06+01:00
File Access Date/Time : 2014:03:06 18:42:09+01:00
File Inode Change Date/Time : 2014:03:06 18:42:06+01:00
Modify Date : 2014:03:05 08:07:57
Date/Time Original : 2014:03:05 08:07:57
Create Date : 2014:03:05 08:07:57
Modify Date : 2014:03:05 09:19:57
Il y a deux Modify Date
, la première est bien modifiée, mais pas la deuxième… Serait ce un tag différent avec le même nom ? Affichons les tags.
pipo@lapin:~/Salon$ exiftool -s -a DSC02037.ARW | grep Date
FileModifyDate : 2014:03:06 18:42:06+01:00
FileAccessDate : 2014:03:06 18:42:09+01:00
FileInodeChangeDate : 2014:03:06 18:42:06+01:00
ModifyDate : 2014:03:05 08:07:57
DateTimeOriginal : 2014:03:05 08:07:57
CreateDate : 2014:03:05 08:07:57
ModifyDate : 2014:03:05 09:19:57
Non, c’est le même tag. Ils doivent être dans un groupe différent…
pipo@lapin:~/Salon$ exiftool -G1 -s -a DSC02037.ARW | grep Date
[System] FileModifyDate : 2014:03:06 18:42:06+01:00
[System] FileAccessDate : 2014:03:06 18:42:09+01:00
[System] FileInodeChangeDate : 2014:03:06 18:42:06+01:00
[IFD0] ModifyDate : 2014:03:05 08:07:57
[ExifIFD] DateTimeOriginal : 2014:03:05 08:07:57
[ExifIFD] CreateDate : 2014:03:05 08:07:57
[IFD1] ModifyDate : 2014:03:05 09:19:57
Bingo. On va donc pouvoir modifier le tag ModifyDate
du groupe [IFD1]
, qui n’est pas géré par le raccourci AllDates
, en écrasant la valeur par la CreateDate
.
pipo@lapin:~/Salon$ exiftool "-IFD1:ModifyDate<CreateDate" *.ARW
Et voila, nos images sont à la bonne heure, et on va pouvoir commencer à les traiter. Dans l’ordre chronologique.
Exiftool permet beaucoup plus de choses, c’est un outil puissant, à manier avec précaution, donc 🙂