modifier_les_dates_des_photos_metadata_et_des_fichiers
no way to compare when less than two revisions
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | modifier_les_dates_des_photos_metadata_et_des_fichiers [2022/06/09 09:46] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Modifier les dates des photos (metadata) et des fichiers ====== | ||
+ | Les deux cas d' | ||
+ | * l' | ||
+ | * la date des fichiers a été modifiées lorsqu' | ||
+ | Dans le premier cas, les // | ||
+ | |||
+ | Dans le second cas, les fichiers se retrouveront avec la date de l' | ||
+ | |||
+ | On peut aussi souhaiter dater les photos suivant la date du fichier qui les contient. Ce sera notamment le cas pour reconstruire un ordre (" | ||
+ | |||
+ | ===== Corriger la date des photos et synchroniser les dates de fichiers d'un répertoire ===== | ||
+ | Typiquement, | ||
+ | En utilisant // | ||
+ | < | ||
+ | find *.JPG -exec sh -c "jhead -ta-1:3:0 -ft {}" \; | ||
+ | </ | ||
+ | Ici, on a retiré 1h et 3 minutes à toutes les photos ayant pour extension " | ||
+ | |||
+ | Avec un sélecteur plus complexe justifiant l' | ||
+ | < | ||
+ | find . -type f -regextype sed -regex " | ||
+ | </ | ||
+ | Dans cette syntaxe, **la recherche est récursive** sur le répertoire " | ||
+ | |||
+ | En utilisant une boucle // | ||
+ | < | ||
+ | for i in *.JPG; do jhead -ta-1:3:0 $i; jhead -ft $i; done | ||
+ | </ | ||
+ | |||
+ | ===== Appliquer la date Exif d'une photo à son fichier ===== | ||
+ | Typiquement, | ||
+ | |||
+ | En utilisant la commande jhead ((Parce qu' | ||
+ | < | ||
+ | $ jhead -dsft mon-fichier-jpeg | ||
+ | </ | ||
+ | |||
+ | On peut aussi utiliser la commande exiv2((Fournie avec le paquetage //Exif handling tool//.)) : | ||
+ | < | ||
+ | $ exiv2 -T rename *.jpg | ||
+ | </ | ||
+ | Malgré les apparences, la commande ne modifie pas les noms des fichiers. | ||
+ | ===== Appliquer les dates d'une photo à une autre photo ===== | ||
+ | Si on veut uniquement appliquer la date de prise de vue : | ||
+ | < | ||
+ | exiftool -tagsFromFile fichier-source-meta -DateTimeOriginal fichier_cible | ||
+ | </ | ||
+ | On peut appliquer toutes les dates disponibles. C'est vite fait mais peut-être pas assez sélectif pour ce qu'on voudrait : | ||
+ | < | ||
+ | exiftool -tagsFromFile fichier-source-meta -AllDates fichier_cible | ||
+ | </ | ||
+ | |||
+ | On peut aussi appliquer toutes les méta-données. Encore plus vite fait, encore moins sélectif : | ||
+ | < | ||
+ | exiftool -tagsFromFile fichier-source-meta fichier_cible | ||
+ | </ | ||
+ | ===== Décrémenter la date des fichiers d'un répertoire ===== | ||
+ | On décide d' | ||
+ | |||
+ | En utilisant la commande // | ||
+ | < | ||
+ | $ find . -exec sh -c "touch -r {} -d '-1 hour' {}" \; | ||
+ | </ | ||
+ | En utilisant une simple boucle((Qui permet d' | ||
+ | < | ||
+ | for i in *.JPG; do echo " | ||
+ | </ | ||
+ | |||
+ | ===== Décrémenter la date des photos d'un répertoire (metadata) ===== | ||
+ | En utilisant // | ||
+ | < | ||
+ | $ find *.JPG -exec jhead -ta-1:3:0 {} \; | ||
+ | </ | ||
+ | En utilisant une boucle //do//: | ||
+ | < | ||
+ | for i in *.JPG; do echo " | ||
+ | </ | ||
+ | |||
+ | ===== Aligner la date d'une photo sur celle de son fichier ===== | ||
+ | ==== Avec jhead ==== | ||
+ | Si l' | ||
+ | < | ||
+ | jhead -dsft <motif de fichier(s)> | ||
+ | </ | ||
+ | Si l' | ||
+ | < | ||
+ | jhead -mkexif -dsft <motif de fichier(s)> | ||
+ | </ | ||
+ | ==== Avec exiftool ==== | ||
+ | < | ||
+ | exiftool -overwrite_original " | ||
+ | </ | ||
+ | |||
+ | ===== Préfixer un nom de fichier par un numéro d' | ||
+ | ==== Suivant l' | ||
+ | < | ||
+ | jhead -n" | ||
+ | </ | ||
+ | < | ||
+ | ==== Suivant l' | ||
+ | < | ||
+ | jhead -n" | ||
+ | </ | ||
+ | variante utilisant "// | ||
+ | < | ||
+ | find *.jpeg -exec jhead -n" | ||
+ | </ | ||
+ | ===== Aligner la chronologie des fichiers sur l' | ||
+ | On est un peu hors sujet et ça peut paraître bizarre mais cette opération peut être fort utile dans certains cas. | ||
+ | |||
+ | Le plus simplement : | ||
+ | < | ||
+ | touch *.jpeg | ||
+ | </ | ||
+ | <note important> | ||
+ | Avec xargs((Si on a besoin d'un traitement plus complexe.)) (ici, pour dater en fonction de l' | ||
+ | < | ||
+ | ls -1r * | xargs -n 1 bash -c 'sleep 1 ;touch " | ||
+ | </ | ||
+ | <note tip>Afin de garantir des dates de fichiers différentes, | ||
+ | < |
modifier_les_dates_des_photos_metadata_et_des_fichiers.txt · Dernière modification : 2022/06/09 09:46 de 127.0.0.1