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

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
modifier_les_dates_des_photos_metadata_et_des_fichiers [2024/07/17 20:53] – [Modifier les dates des photos (metadata) et des fichiers] Flazmodifier_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 12: Ligne 19:
 ===== Créer des entêtes minimales exif  ===== ===== Créer des entêtes minimales exif  =====
  
-Si elle n'en possède pas, une manière rapide de doter une image d'entêtes minimales //exif// est fournit par la command jhead :+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> <code>
-jhead -mkexif monfichier.jpeg+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> </code>
-La date de la photo sera initialisée à la date du fichier. 
 ===== 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 50: 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 86: 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 96: 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 102: 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.1721242398.txt.gz · Dernière modification : de Flaz