modifier_les_dates_des_photos_metadata_et_des_fichiers

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
modifier_les_dates_des_photos_metadata_et_des_fichiers [2022/06/09 09:46] – créée - modification externe 127.0.0.1modifier_les_dates_des_photos_metadata_et_des_fichiers [2025/08/24 11:45] (Version actuelle) – [Suivant l'ordre alphabétique des noms de fichiers] Flaz
Ligne 1: Ligne 1:
 ====== Modifier les dates des photos (metadata) et des fichiers ====== ====== Modifier les dates des photos (metadata) et des fichiers ======
 +<note>
 +Je m'intéresse à la manipulation de trois types de dates :
 +  * la meta-date de la photo (exif)
 +  * la date de modification du fichier contenant la photo
 +  * l'information de date pouvant figurer dans le nom du fichier
 +Pour des tas de raisons, ces trois informations que l'on imagine identiques peuvent être différentes ou le devenir suite à des manipulations.
 +</note>
 Les deux cas d'utilisation les plus courants sont : Les deux cas d'utilisation les plus courants sont :
   * l'appareil photo n'était pas à la bonne date ou à la bonne heure lors de la prise de vue   * l'appareil photo n'était pas à la bonne date ou à la bonne heure lors de la prise de vue
Ligne 10: Ligne 17:
 On peut aussi souhaiter dater les photos suivant la date du fichier qui les contient. Ce sera notamment le cas pour reconstruire un ordre ("chronologique") à partir du résultat d'un traitement : par exemple, aligner la chronologie sur l'ordre alphabétique des noms de fichiers((Cela peut permettre de s'assurer que les photos seront toujours affichées par ordre alphabétique.)). On peut aussi souhaiter dater les photos suivant la date du fichier qui les contient. Ce sera notamment le cas pour reconstruire un ordre ("chronologique") à partir du résultat d'un traitement : par exemple, aligner la chronologie sur l'ordre alphabétique des noms de fichiers((Cela peut permettre de s'assurer que les photos seront toujours affichées par ordre alphabétique.)).
  
 +===== Créer des entêtes minimales exif  =====
 +
 +Si elle n'en possède pas, une manière rapide de doter une photo d'entêtes minimales //exif// est fournit par la command jhead :
 +
 +<code>
 +jhead -mkexif -dsft <motif de fichier(s)>
 +</code>
 +La date et l'heure de la photo seront initialisées à celles du fichier.
 +
 +===== Donner une date explicite à une photo =====
 +
 +<code>
 +jhead -tsYYYY:MM:DD-HH:MM:SS <motif de fichier(s)>
 +</code>
 ===== Corriger la date des photos et synchroniser les dates de fichiers d'un répertoire ===== ===== Corriger la date des photos et synchroniser les dates de fichiers d'un répertoire =====
-Typiquement, la date de l'appareil photo n'était pas bonne lors de la prise de vue. Les photos (metadonnées) et les fichiers se retrouvent avec une date erronée.+Typiquement, la date système de l'appareil photo n'était pas bonne lors de la prise de vue. Les photos (metadonnées) et les fichiers se retrouvent avec une date erronée.
 En utilisant //find//((Dans cet exemple, on aurait pu simplifier la syntaxe en écrivant "jhead  -ta-1:3:0 -ft *.JPG. Utiliser //find// est une bonne pratique en raison de la richesse des situations que cette commande permettra de traiter.)):  En utilisant //find//((Dans cet exemple, on aurait pu simplifier la syntaxe en écrivant "jhead  -ta-1:3:0 -ft *.JPG. Utiliser //find// est une bonne pratique en raison de la richesse des situations que cette commande permettra de traiter.)): 
 <code> <code>
Ligne 42: Ligne 63:
 </code> </code>
 Malgré les apparences, la commande ne modifie pas les noms des fichiers. Malgré les apparences, la commande ne modifie pas les noms des fichiers.
 +===== Renommer des fichiers en fonction de la meta-date de la photo =====
 +Avec //jhead//
 +<code>
 +$ find . -iname '*jpg' -exec jhead -n%Y_%m_%d__%H_%M_%S {} +
 +</code>
 +
 +Avec //exiftool//
 +<code>
 +$ exiftool -ext jpg '-FileName<CreateDate' -d %Y_%m_%d__%H_%M_%S%%-c.%%e .
 +</code>
 ===== Appliquer les dates d'une photo à une autre photo ===== ===== Appliquer les dates d'une photo à une autre photo =====
 Si on veut uniquement appliquer la date de prise de vue : Si on veut uniquement appliquer la date de prise de vue :
Ligne 78: Ligne 109:
 </code> </code>
  
-===== Aligner la date d'une photo sur celle de son fichier ===== +===== Aligner la meta-date d'une photo sur celle de son fichier ===== 
-==== Avec jhead ====+=== Avec jhead ===
 Si l'entête exif existe déjà : Si l'entête exif existe déjà :
 <code> <code>
Ligne 88: Ligne 119:
 jhead -mkexif -dsft <motif de fichier(s)> jhead -mkexif -dsft <motif de fichier(s)>
 </code> </code>
-==== Avec exiftool ====+=== Avec exiftool ===
 <code> <code>
 exiftool -overwrite_original "-exif:datetimeoriginal<filemodifydate" <motif de fichier(s)> exiftool -overwrite_original "-exif:datetimeoriginal<filemodifydate" <motif de fichier(s)>
Ligne 94: Ligne 125:
  
 ===== Préfixer un nom de fichier par un numéro d'ordre ===== ===== Préfixer un nom de fichier par un numéro d'ordre =====
-==== Suivant l'ordre chronologique des fichiers ====+=== Suivant l'ordre chronologique des fichiers ===
 <code> <code>
 jhead -n"%02i_%f" `ls -t *.jpeg` jhead -n"%02i_%f" `ls -t *.jpeg`
 </code> </code>
 <note>La date du fichier peut être héritée des méta-données de la photo (cf [[#appliquer_la_date_exif_d_une_photo_a_son_fichier|supra]]) ou résulter d'un autre traitement, manuel (//touch//-like) ou automatique.</note> <note>La date du fichier peut être héritée des méta-données de la photo (cf [[#appliquer_la_date_exif_d_une_photo_a_son_fichier|supra]]) ou résulter d'un autre traitement, manuel (//touch//-like) ou automatique.</note>
-==== Suivant l'ordre alphabétique des noms de fichiers ====+=== Suivant l'ordre alphabétique des noms de fichiers ===
 <code> <code>
 jhead -n"%02i_%f" *.jpeg jhead -n"%02i_%f" *.jpeg
modifier_les_dates_des_photos_metadata_et_des_fichiers.1654760813.txt.gz · Dernière modification : de 127.0.0.1