Orchidees Isere

Tutoriel ExifTool Mise à jour 20/11/2018

Avertissement Cette page est en construction 20/11/2018
J'écris cette page en essayant moi-même d'apprendre à utiliser ExifTool.
Donc rien n'est figé, et il peut y avoir des erreurs !

Table des matières

1 Introduction

1A ExifTool

ExifTool est un utilitaire extraordinaire qui permet des manipulations sur les métadonnées de nombreux types de fichiers.
Un grand merci à Phil Harvey qui en est le principal développeur, et qui fournit ExifTool en tant que logiciel gratuit.
Je décris dans cette page essentiellement des utilisations d'ExifTool à partir de Windows, c'est à dire directement par l'utilisateur.
D'autres logiciels utilsent aussi ExifTool pour manipuler les métadonnées des photos.
Selon les cas, ces logiciels n'utilsent QUE ExifTool, on les qualifie alors "d'interface graphique" (GUI); dans d'autres cas, ils font appel à ExifTool pour des tâches spécifiques comme le géocodage, les changements de dates, l'écriture de fichiers xmp sidecar etc ...
Vous trouverez une liste des logiciels utilisant ExifTool avec une brève description dans ma page Logiciels de gestion des métadonnées
ExifTool comporte un très grand nombre d'options ou de paramètres possibles, il gère une quantité impressionnante de métadonnées et de formats de fichiers.
On peut réaliser avec cet outil une infinie diversité de tâches de traitement de métadonnées, de conversions, de renommage, de tri et d'autres.
Pour aller au plus rapide, lisez le chapitre 2B qui présente la prinicipale méthode d'utilisation que je propose. Et ensuite le chapitre 3 et suivants.

1B Installation

Quelques liens utiles :
Page officielle : http://www.sno.phy.queensu.ca/~phil/exiftool/ dans laquelle on trouve le lien de téléchargement d'ExifTool Windows exécutable.
Installation d'ExifTool pour Windows : un document très complet en PDF Traduit de l'anglais par Jean-Yves Daniel
La page officielle, ( ici traduite en français par Google) réunit toutes les informations utiles.

Installation simplifiée
Cette documentation concerne avant tout Windows.
La plupart des informations restent valables avec MacOS ou Linux , mais il y aura des différences pratiques, en particulier au sujet des raccourcis.
Téléchargez le fichier ZIP, Windows Executable (exiftool-11.??.) dans lequel vous trouvez exiftool(-k).exe
Pour simplifier l'écriture de ce document, on va supposer que vous créez un dossier C:\Tool dans votre disque dur, dossier dans lequel vous dézippez exiftool.
Par défaut, celui-ci se nomme exiftool(-k).exe
Pour info, si vous ne voyez pas l'extension .exe, c'est une option de Windows (Outils, Option des dossiers, masquer les extensions...) qu'il vaut mieux enlever.

1C Cas particulier d'installation

Dans le dossier C:\Tool, vous pouvez créer un sous-dossier nommé Raccourcis, où vous rangerez tous les raccourcis créés dans les exemples.
Ce qui n'empêche pas de copier ensuite ces raccourcis sur le bureau, si vous trouvez que c'est plus commode pour y glisser des photos.
Vous pouvez également créer un sous-dossier Tests pour y mettre un lot de photos destinées à faire vos essais.
J'illustre aussi un dossier bat pour y ranger les fichiers batch, un dossier conf pour les fichiers de configuration, un dossier doc où je range ma documentation ExifTool, et un dossier temporaire img pour les images à traiter.

Voici un exemple d'organisation du dossier Tool qui va servir dans tous les exemples :


Vous voyez aussi un raccourci cmd.exe, il est expliqué dans le paragraphe 2D.

Pour lancer un traitement tel que proposé dans les exemples qui vont suivre, il vous suffira de glisser une ou plusieurs images, et les lâcher sur le raccourci souhaité.
Mon dossier Raccourcis se présente comme ceci :

1D Conventions

Un mot sur les conventions d'écriture, les majuscules, la syntaxe.
Traditionnellement, on écrit des noms de métadonnées avec des majuscules. ex: IPTC:Caption-Abstract, mais ça n'est pas indispensable
Les majuscules sur IPTC mettent en relief visuellement le groupe IPTC, le caractère deux points sert de séparateur, Caption avec un C majuscule, c'est pour faire joli.
ExifTool ne fait aucune différence entre majuscules et minuscules, y compris dans les options, sauf quelques exceptions:
En effet, il existe des options comme -p ou -t où la forme majuscule -P et -T fait appel à d'autres paramètres.

Dans les commandes passées à ExifTool, il faut être très attentif à l'utilisation des espaces, qui sont significatifs.
Les options sont séparées par des espaces, mais les commandes traitant les métadonnées ne comportent pas d'espace, sauf quelques cas :
- une information que vous entrez dans une métadonnée contient un espace, des guillemets doivent être utilisés (doc à préciser)
- un nom de fichier ou de dossier contient des espaces, utilisez aussi des guillemets
- après un opérateur d'affectation, le caractère espace est utilisé pour effacer une métadonnée.

Cette documentation a été réorganisée plusieurs fois, et je conseille de parcourir d'abord rapidement le chapitre 4 des options, avant d'étudier les exemples proposés.

2 Différentes méthodes pour utiliser ExifTool

2A Utilisation d'ExifTool en modifiant son nom

On a vu que le nom par défaut d'ExifTool était : exiftool(-k).exe
La présence de ce (-k) dans le nom du logiciel illustre la possibilité de passer un paramètre entre parenthèses dans le nom même du programme exiftool.
Dans le cas présent, le paramètre -k permet d'éviter que la fenêtre d'exécution ne se referme toute seule.

Passer des paramètres via le nom d'Exiftool
Une limitation de Windows et de MSDOS fait qu'on ne peut pas passer tous les paramètres qu'on voudrait de cette façon mais voici un premier exemple :
- Avec l'explorateur, ouvrez le dossier contenant exiftool. (nous avons convenu qu'il s'agit de C:\Tool )
- Changez le nom exiftool(-k).exe en : exiftool(-k -lang fr).exe et gardez ce dossier visible.
- Avec la souris, attrapez une photo qui contient des métadonnées et lâchez-la sur exiftool
Vous obtenez une fenêtre qui affiche les métadonnées contenues dans la photo. Le paramètre -lang fr ayant traduit les informations en français.
Appuyez sur Entrée pour terminer.

Prenons un deuxième exemple, cette fois pour enregistrer les métadonnées dans un fichier texte.
- Changez le nom exiftool en : exiftool(-lang fr -a -u -g1 -w txt).exe . Dans cet exemple on peut enlever le paramètre -k, et la fenêtre se refermera seule.
- Avec la souris, attrapez la photo et lâchez-la sur exiftool(-lang fr -a -u -g1 -w txt).exe
- Vous obtiendrez, dans le dossier d'origine de la photo, un fichier texte ayant le même nom que la photo, contenant toutes les métadonnées.
Voici l'illustration:



ExifTool, en utilisant les paramètres -a -u -g1 -w txt , a extrait les métadonnées de l'image et les a mises dans le fichier texte.
On verra plus tard à quoi correspondent ces paramètres, le but était juste d'illustrer une première façon d'utiliser exiftool.
Remettez le nom "ordinaire" de exiftool. Placé dans le dossier C:\Tool , son nom complet devient : C:\Tool\exiftool.exe

2B Utilisation d'ExifTool avec un raccourci


Premier exemple
Dans le dossier C:\Tool, faites un clic-droit sur exiftool.exe, et cliquez "Créer un raccourci".
Avec un clic-droit, ouvrez les propriétés du raccourci.
Dans la première case (de l'onglet Raccourci), Cible, écrivez C:\Tool\exiftool.exe -a -u -g1 -k -G -lang fr -charset latin
Dans l'onglet Général, modifiez le nom du raccourci, mettez AFFICHER avec EXIFTOOL, et cliquez OK.
Vous pouvez déplacer ce raccourci, et le mettre dans un dossier C:\Tool\Raccourcis par exemple, ou sur le bureau.



Utilisation :
Glissez une photo sur ce raccourci, et vous obtenez une fenêtre qui affiche toutes les métadonnées contenues dans la photo.
Appuyez sur la touche Entrée pour la refermer.

Deuxième exemple
Dans le dossier C:\Tool, créez à nouveau un raccourci pour exiftool
Modifiez la case Cible en écrivant C:\Tool\exiftool.exe -a -u -g1 -w txt comme dans l'exemple précédent (et appliquez) :



Vous pouvez ensuite nommer ce raccourci "MetaToTxt" et le déplacer.
L'utilisation est la même: vous glissez une photo sur le raccourci, et, comme dans l'exemple du paragraphe 2A, vous récupérez les métadonnées dans le fichier texte à côté de la photo !

Cette méthode a des avantages : vous pouvez créer autant de raccourcis différents que vous voulez, leur choisir un nom et un emplacement pratique.
De plus, vous n'avez plus la limitation de Windows qui interdit pour la méthode précédente certains caractères dans les noms de fichiers.
Par ce biais, les paramètres sont "enregistrés" dans le raccourci, et c'est Windows qui les transmet à ExifTool.


Troisième exemple
Développons le même exemple pour obtenir les métadonnées en Français :
Créez un nouveau raccourci et utilisez les options -lang et -charset dans la case Cible
C:\Tool\exiftool.exe -a -u -g1 -G -lang fr -charset latin -w txt ... et nommez ce nouveau raccourci un peu plus français : MetaTxtFr


Illustration de l'utilisation du raccourci MetaTxtFr


Quatrième exemple
Créez un nouveau raccourci, mettez en cible : C:\Tool\exiftool.exe "-IPTC:Caption-Abstract<Filename" -L
Nommez ce raccourci : NameToCaption
Votre raccourci NameToCaption aura pour effet de recopier le nom de la photo dans la métadonnée IPTC:Caption-Abstract de la (ou des) photos gilssées sur lui. (Caption-Abstract = Légende ou titre)
Je ne vous fais pas un dessin, vous avez compris le truc, maintenant.
Deux variantes : avec la légende XMP en plus, ça fait : C:\Tool\exiftool.exe "-IPTC:Caption-Abstract<Filename" "-XMP:Description<Filename" -L
Et si on veut le nom de fichier sans extension : C:\Tool\exiftool.exe "-IPTC:Caption-Abstract<${FileName;s/\.[^.]*$//}" "-XMP:Description<${FileName;s/\.[^.]*$//}" -L -k

Si vous vous demandez à quoi peut servir de mettre le nom d'une photo dans la métadonnée citée, eh bien quand vous enverrez vos photos vers des albums en ligne, elles auront automatiquement leur nom comme légende.
Il est évidemment possible de prendre n'importe quelle autre métadonnée pour la copier dans la légende.
Avec la métadonnée "Headline" ça donnerait : C:\Tool\exiftool.exe "-IPTC:Caption-Abstract<IPTC:Headline"

(13/11/2018) Remarque : Observez que j'ai ajouté des guillemets autour des commandes de ces exemples.
Il semble que ces guillemets ne soient pas obligatoires dans les raccourcis de Windows, mais si des utilisateurs souhaitent lancer ces commandes "en ligne de commande" comme je le décris un peu plus bas au paragraphe 2D, le signe < va être interprété par Windows d'une toute autre façon que celle qu'on souhaite avec ExifTool.


Précisions :
Vous pouvez sélectionner plusieurs photos d'un coup, et les glisser sur le raccourci.
Quand une photo est modifiée, ExifTool crée automatiquement une copie de sauvegarde de la photo originale avec une extension de nom : _original;
Il y a différentes options pour gérer ces copies de sauvegarde, allez voir le chapitre 5.

2C Utilisation d'ExifTool avec un fichier batch

Pour information, voici une troisième méthode, plus compliquée, et qu'on utilisera finalement peu ou pas du tout ...
Créez un fichier texte (clic-droit, nouveau, document texte). Double cliquez, et écrivez dedans la ligne suivante
C:\Tool\exiftool "-IPTC:Caption-Abstract<Filename" -L *.jpg
enregistrez, puis changez le nom de votre "Nouveau Document texte.txt" en "NameToCaption.bat" sans les guillemets.

Pour l'utiliser, copiez votre NameToCaption.bat dans un dossier contenant des photos, et double cliquez dessus :
Pour chaque photo dans le dossier courant, il copiera le nom de la photo dans la métadonnée Caption-abstract (IPTC)
C'est le même traitement que l'exemple précédent, mettre le nom du fichier dans la métadonnée IPTC:Caption-Abstract et garder une copie de la photo originale.
Cette méthode est plus lourde mais elle peut permettre des traitements plus complexes ou plusieurs traitements.

Remarquez que la ligne de commande se termine par *.jpg, ce qui signifie que le traitement s'applique à tous les fichiers dont le nom se termine par .jpg (et non .JPG).
On pouvait mettre un nom de dossier à la place de *.jpg , dans ce cas tous les types de fichiers compatibles avec ce traitement IPTC seront traités.
(les noms de dossiers avec un chemin msdos relatif ou absolu par rapport au fichier bat, exemple ..\imagestest\test01 . Le plus simple étant le point tout seul . )

Phil Harvey a conçu ExifTool de manière à ce qu'on puisse se dispenser de traitements batch, mais au prix d'un apprentissage plus ardu.
Si vous persistez avec les fichiers batch, voici une doc sur le langage de script (batch) Windows ici pour les fous.

2D Utilisation d'ExifTool en ligne de commande

Vous remarquerez que jusqu'ici on a réussi à utiliser ExifTool depuis Windows, alors que vous lisez partout sur le net qu'on ne peut l'utiliser qu'en ligne de commande.
Pour éviter de perdre des lecteurs débutants, j'ai donc mis ce paragraphe en 4e position, et à mon avis il vaut mieux se dispenser d'utilser ExifTool de cette façon.

Pour accéder à "la ligne de commande" de Windows de manière commode dans un dossier spécifique, voici comment procéder.
Affichez le dossier dans l'explorateur (C:\Tool par exemple). Clic-droit, Nouveau, Raccourci... Dans "emplacement" écrivez : cmd , puis cliquez suivant et terminer.
Copiez le chemin indiqué par l'explorateur (C:\Tool), puis avec un clic-droit, ouvrez les propriétés de votre raccourci "cmd", et collez le chemin C:\Tool dans la case "démarrer dans"
Et enfin, couble cliquez sur cmd, vous obtenez une fenêtre de commande avec le prompt C:\Tool>

Tapez par exemple exiftool -h
...vous voyez défiler toute la documentation d'aide de ExifTool.
Voilà, vous avez lancé au moins une fois ExifTool en ligne de commande.
(Si cette doc vous intéresse, vous pouvez la copier dans un fichier : tapez exiftool -h > DocExifTool.rtf . Vous pourrez lire ce fichier avec Wordpad ou tout autre traitement de texte)

Si vous avancez dans l'utilisation d'ExifTool, il est vrai qu'on peut faire plus et plus vite en ligne de commande ... mais ceci est une autre histoire.
En tout cas, dans ce mode d'utilisation, n'oubliez pas d'user et abuser des guillemets "" pour encadrer les diverses commandes.

2E Utilisation d'ExifTool avec XnViewMP

J'ai écrit un gros paragraphe sur l'utilisation d'ExifTool dans la page consacrée à XnViewMP, plus précisément dans le chapitre 11, paragraphe 11N.
Vous aurez là-bas plusieurs exemples illustrés, je ne laisse ici que cette petite présentation.
L'utilisation la plus directe d'ExifTool dans XnViewMP consiste à afficher l'onglet ExifTool dans le panneau Informations, ce qui permet de visualiser toutes les métadonnées vues par ExifTool.
Les noms des champs affichés diffèrent quelque peu de ceux utilisés par XnViewMP, puisqu'ils ont dans ce cas l'orthographe officielle non francisée.



XnViewMP offre en outre la possibilité d'utiliser ExifTool avec des paramètres, à travers le menu "Outils, Ouvrir avec ..."
Ca permet donc de sélectionner confortablement des lots d'images avec XnviewMP, puis de leur appliquer un traitement ExifTool spécifié par les paramètres.
Il y a plusieurs exemples illustrés dans la doc XnViewMP , pour écrire les fichiers sidecar, recopier d'anciennes métadonnées, ou récupérer des mots-clés exif etc .



2F Utilisation d'ExifTool avec FastPhotoTagger

Depuis la version 3.2, FastPhotoTagger offre une fenêtre de commande Exiftool. On ouvre cette fenêtre en tapant Ctrl E
C'est un simple tableau dans lequel on peut ajouter ou modifier ses propres informations.
La partie haute du tableau permet de noter des options, la partie basse des paramètres (noms de métadonnées, fichiers en entrée ou en sortie etc)
Chaque ligne du tableau est donc rédigée par vos soins, et dans la colonne de droitre on peut ajouter des commentaires ou descriptions.
Chaque ligne comporte aussi une petite case à cocher.


Exemples fournis par l'auteur (cliquez l'image pour aller sur le site)

En haut de l'écran sont listées les images auxquelles le traitement ExifTool ser appliqué;
Pour l'utilisation, sélectionnez des images, cochez des cases options, des cases paramètres et cliquez "Suivant"

3 Exemples

Pour les premiers exemples ci-dessous, on va utiliser la méthode des raccourcis décrite au chapitre 2B.
Pour chaque exemple, je vous conseille de créer un nouveau raccourci, et de lui attribuer un nom mnémonique.
Puis, avec un clic-droit, vous ouvrez les propriétés du raccourci, et, dans la case cible, vous ajoutez les paramètres à la suite du nom exiftool.exe
Observez que chaque paramètre commence par un tiret, précédé d'un espace.

3A Exemples simples

Exemple 1
Nom du raccourci : IPTCtoEXIF
Cible : C:\Tool\exiftool.exe -k -exif:xpcomment<iptc:caption-abstract -exif:copyright<iptc:copyrightnotice -exif:xpauthor<iptc:by-line
Utilisation : glisser des photos contenant des données IPTC sur le raccourci.
Cet exemple permet de recopier trois métadonnées IPTC vers les champs EXIF correspondants

Exemple 2
Nom du raccourci : NAMEtoTITLE
Cible : C:\Tool\exiftool.exe -k -IPTC:Headline<${FileName;s/\.[^.]*$//}
Pour mettre le nom de fichier sans extension dans le titre de l'image.
Utilisation : glisser des photos sur ce raccourci pour que le nom du fichier soit copié dans la métadonnée titre iptc.

Exemple 3
Nom du raccourci : XMPtoSIDECAR
Cible : C:\Tool\exiftool.exe -k -o %d%f.xmp -xmp
Utilisation : glisser des photos contenant des données xmp sur le raccourci.
Cette commande va avoir pour effet de créer un fichier XMP sidecar contenant les données XMP qui étaient dans l'image.

Exemple 4, Décalage de date et heure.
Dans cet exemple, je souhaite ajouter 12 ans à la date indiquée par mon appareil photo qui était réglée par erreur sur 2006 ...
En paramètres, on va spécifier les trois champs exif qu'on souhaite modifier, ainsi que le décalage à appliquer :
Nom du raccourci : Add12Years
cible : C:\Tool\exiftool.exe -k -ModifyDate+="0012:00:00 00:00:00" -DateTimeOriginal+="0012:00:00 00:00:00" -CreateDate+="0012:00:00 00:00:00"
Remarquez que l'opérateur utilisé pour un décalage positif est +=     . Si on veut soustraire , on utilisera -=
Le format de date et heure à utiliser est AAAA:MM:JJ HH:MM:SS , et il faut utiliser des guillemets, au moins pour Windows (sous la touche 3 du clavier)
Si vous voulez faire juste un décalage de 5 minutes et 8 secondes par exemple, vous pouvez utiliser un format plus court : HH:MM:SS ( exemple "00:05:08")
Et enfin, vous pouvez toujours ajouter le paramètre -overwrite_original si vous êtes sûr de la manip ...

3B Utilisation d'un fichier de config

ExifTool peut recevoir des informations depuis un fichier de configuration.
Le but est de réaliser des traitements, qui peuvent être complexes (je n'ai pas étudié ce sujet) et de renvoyer le résultat à ExifTool.
Il faut alors donner à ExifTool le nom de ce fichier de configuration, en lui spécifiant avec le parmètre -config
Si le fichier de configuration se nomme aaa.txt, et s'il est placé dans le même dossier, ça donnera : exiftool -config aaa.txt
Si on utilise un raccourci, on mettra en cible : C:\Tool\exiftool.exe -k "-config aaa.txt"
Ou mieux : C:\Tool\exiftool.exe -k -config "C:\Tool\conf\aaa.txt" en précisant l'emplacement exact du fichier de config.
Le paramètre -config doit être situé en premier parmi les diverses options passées à exiftool.
Les guillemets sont là au cas où le chemin du fichier contiendrait des espaces.

Le nom par défaut du fichier de configuration est .ExifTool_config (avec un point en début). Dans ce cas, inutile d'utiliser le paramètre -config
L'ennui, c'est que ce fichier de configuration est systématiquement lu par ExifTool, même quand on n'en a pas besoin.
Ce serait peut être intéressant en cas d'utilisation intensive en ligne de commande, pour éviter de répéter des paramètres comme -lang fr à chaque lancement ?


Exemple 5
Le fichier de configuration que je vais utiliser dans ce nouvel exemple va servir à "découper" des anciens mots clés EXIF, constitués d'une seule chaine de caractères.
On va nommer ce fichier le fichier de configuration : decoupage.txt
La métadonnée Exif:XpKeywords, en effet, ne pouvait contenir qu'un seul mot.
Or, dans le passé, on a voulu y faire entrer plusieurs mots clés, séparés par une virgule et un espace, de la forme "paysage, plage, parasol"

Ensuite, les paramètres passés à ExifTool vont ranger les différents mots clés dans les métadonnées IPTC (IPTC:keywords) ou XMP (xmp-dc:subject)

Voici les paramètres qu'on va utiliser pour la partie IPTC : -k -iptc:keywords<mykeywords -overwrite_original -config c:\Tool\conf\decoupage.txt
Et ceux à utiliser pour les mots-clés XMP : -k -xmp-dc:subject<mykeywords -overwrite_original -config c:\Tool\conf\decoupage.txt

Ne vous étonnez pas de la présence, dans ces deux commandes, d'une métadonnée "mykeywords" : c'est un nom arbitraire utilisé dans le fichier de config.
Les deux commandes vont donc envoyer les mots-clés récupérés dans "mykeywords" vers les iptc:keywords ou dans les xmp-dc:subject

Voici le contenu du fichier de configuration pour cet usage :
decoupage.txt
%Image::ExifTool::UserDefined = (
'Image::ExifTool::Composite' => {
MyKeywords => {
Require => 'XPKeywords',
ValueConv => 'my @v = split(", ",$val); \@v',
},
}
);
1; #end

Vous allez coller ces 9 lignes dans le fichier decoupage.txt , et enregistrer. (Merci à Phil Harvey pour ce script !) Tout est prêt.
Sélectionnez des photos contenant des anciens mots clés EXIF:XPKeywords, et lancez l'une ou l'autre des commandes qui viennent d'être présentées, pour distribuer les mots clés dans les métadonnées IPTC, ou XMP.

Les raccourcis correspondants :

Nom du raccourci : KeywordEXIFtoIPTC
Cible : C:\Tool\exiftool.exe -config c:\Tool\conf\decoupage.txt -k -iptc:keywords<mykeywords
Nom du raccourci : KeywordEXIFtoXMP
Cible : C:\Tool\exiftool.exe -config c:\Tool\conf\decoupage.txt -k -xmp-dc:subject<mykeywords
Remarquez que le paramètre -config doit être situé en premier.

Utilisation : Glisser des photos contenant un mot clé exif:xpkeywords composé de plusieurs mots clés, sur le raccourci


Exemple 6
Passer d'un classement thématique par dossiers de vos photos, à un classement par mots clés.
La manip va consister tout simplement à copier les noms des dossiers dans les mots clés.
Prenons un exemple où les photos sont rangées comme dans l'illustration ci-dessous.

Les photos traitées contiendront les mots-clés Tool Photos Vacances Hiver Raquettes ...

On va encore utiliser la même méthode, un raccourci pour lancer ExifTool avec un minimum de paramètres, et un fichier de config pour le traitement.
Le fichier de config se nommera dirtree.txt

Nom du raccourci : DIRtoAll Keywords
Cible : C:\Tool\exiftool.exe -config C:\Tool\conf\Dirtree.txt -k -r -overwrite_original -iptc:keywords+<dirtree -xmp-dc:subject+<dirtree
Dans cette commande, le paramètre -config est situé en début (obligatoire), ensuite il y a -k et -r expliqués au chapitre 4;
Le paramètre -overwrite_original est aussi expliqué dans le chapitre 4, et conditionne lourdement la remarque 3 ci-dessous.
Puis les paramètres qui déclenchent la recopie des données obtenues par "dirtree" dans les mots clés iptc puis xmp.
L'opérateur qui permet d'ajouter des mots clés à ceux éventuellement présents est +<

Le fichier de config, qui va découper l'arborescence des dossiers en mots clés séparés est le suivant
Fichier dirtree.txt :
%Image::ExifTool::UserDefined = (
'Image::ExifTool::Composite' => {
DirTree => {
Require => 'Directory',
ValueConv => q{
# excluding all directories before "Tool"
$val =~ s(.*Tool[\\/])();
# split directory into components
my @parts = split '/', $val;
# remove empty first component (if "/" was the first character)
shift @parts if @parts and not $parts[0];
return \@parts;
},
},
},
);
1; #end



Source, de Phil Harvey, sur le forum ExifTool

Remarque 1 : j'ai pris pour exemple une arborescence de dossiers qui se nommerait par exemple C:\Tool\Photos\Vacances\etc
Les lignes 8 et 9 permettent d'éliminer C: et Tool comme mots clés, et de garder seulement ce qui suit (Photos, Vacances, etc) comme mots clés
Vous devrez remplacer Tool dans la ligne 9 par un nom de dossier qui contient vos propres photos (ou supprimer toute la ligne si vous voulez que tout le chemin figure dans les mots clés)

Remarque 2 : Faites des tests sur des petits lots d'images copiées dans un dossier de test.

Remarque 3 : J'ai mis le paramètre -overwrite_original dans le raccourci, donc vous devez travailler obligatoirement sur une copie de vos photos, il est trop risqué de le faire sur les originaux.

Il vous reste à glisser le dossier d'images sur le raccourci, et hop le travail se fait d'un coup.

Par la suite, utilisez un logiciel qui gère les mots clés (XnviewMP, Lightroom, Picasa, ...), réglez les options d'importation de mots clés et le tour est joué.
Pour XnViewMP, il faut que j'écrive un paragraphe de synthèse sur ce sujet.
Voir une autre solution

Exemple 7
(13/11/2018) Dans cet exemple, l'idée est de récupérer l'identification des visages faite par le logiciel Picasa, pour en faire des métadonnées normalisées.
Pour fonctionner, la manip décrite ici nécessite donc la présence d'un fichier .picasa.ini dans chaque dossier traité.
On peut tout d'abord faire un détour par "AvPicFaceXmpTagger" qui est un logiciel dédié à cette tâche, auquel j'ai consacré un paragraphe dans cette page.
J'ai également décrit l'ensemble de l'opération dans le paragraphe 11Q du tuto XnViewMp
Ce logiciel est capable d'écrire des mots clés IPTC, XMP, et même les mots clés hiérarchisés XMP-LR, en utilisant ExifTool, avec un (gros) fichier de config, fichier visible dans le logiciel.

Le fichier "picasa_faces.config"
Si AvPicFaceXmpTagger peut le faire, d'autres l'ont fait aussi, simplement en écrivant "à la main" un fichier de config pour cette tâche .
Ce fichier que l'on peut télécharger, est disponible sur le site Sourceforge.net : picasa_faces.config
Dans ce fichier, assez long et compliqué, il y a une ligne que vous devez modifier, c'est celle qui localise un fichier important de Picasa.
La ligne en question, qui se situe vers la ligne 75, est : my $contactXML = 'C:/Users/MainUser/AppData/Local/PicasaData/Google/Picasa2/contacts/contacts.xml';
Il faut tout d'abord modifier dans cette ligne le mot MainUser, en mettant à la place votre nom d'utilisateur Windows.
Vérifiez, en parcourant votre disque système, si le fichier contacts.xml de Picasa est bien à cet emplacement, et si ce n'est pas le cas, corrigez la ligne et enregistrez.
Dans mon cas, j'ai dû modifier la ligne en écrivant : my $contactXML = 'C:/Users/M/AppData/Local/Google/Picasa2/contacts/contacts.xml';
(n'omettez pas le point virgule à la fin, mettez votre nom d'utilisateur après /Users/ et vous pouvez utiliser des "slash" / ou "antislash" \ au choix.)
Le rôle de ce fichier de config est de récupérer les noms des personnes détectées par Picasa, et de les mettre dans la variable "PicasaRegionNames" (c'est pas moi qui ai choisi ce nom)

Réglages pour ExifTool
En reprenant l'exemple d'emplacement des fichiers que j'indique depuis le début, mettez ce fichier picasa_faces.config dans le dossier C:\Tool\conf .
Voici une première version de la syntaxe à utiliser dans un raccourci pour réaliser l'opération :

Nom du raccourci : PicasaFacesTo keywords
Cible : C:\Tool\exiftool.exe -config C:\Tool\conf\picasa_faces.config -k -r "-xmp-dc:subject+<PicasaRegionNames"

La première partie de cette commande lance ExifTool avec le fichier de config précité et les options habituelles -k -r
Ensuite, l'affectation du contenu de la métadonnée PicasaRegionNames fournie par le fichier de config, dans les mots clés xmp, se fait avec l'opérateur +< (ajout)

Si on souhaite ajouter les mêmes mots clés dans le groupe IPTC, on ajoutera : "-iptc:keywords+<PicasaRegionNames" à la commande.
Ce qui donne :
Nom du raccourci : PicasaFacesTo Keywords
Cible :
C:\Tool\exiftool.exe -config "C:\Tool\conf\picasa_faces.config" -k -r "-xmp-dc:subject+<PicasaRegionNames" "-iptc:keywords+<PicasaRegionNames"

Utilisation : Glisser un dossier de photos sur le raccourci PicasaFacesTo Keywords.

Enlever des doublons
Petit écueil, si les images contenaient déjà des mots clés avec les noms des personnes, parce-que ce travail avait été partiellement fait auparavant, on va avoir des doublons.
Il existe une commande pour éliminer les doublons, NoDups, elle s'utilise dans une expression délimitée par des accolades, et nécessite l'ajout de l'option -sep "##"
Pour les mots clés iptc,ça donne : C:\Tool\exiftool.exe -sep "##" "-iptc:keywords<${iptc:keywords;NoDups}"
Et si on souhaite éliminer les doublons dans les trois groupes de mots clés, le raccourci pour l'opération complète sera :
Nom du raccourci Picasa NoDups
C:\Tool\exiftool.exe -sep "##" "-xmp-lr:hierarchicalsubject<${xmp-lr:hierarchicalsubject;NoDups}" "-iptc:keywords<${iptc:keywords;NoDups}" "-xmp:subject<${xmp:subject;NoDups}" -k


Remarques :
- Il me semblait qu'on pouvait combiner ces deux phases en une seule commande, mais je n'ai pas réussi à le faire fonctionner.
- Ces opérations n'affectent en rien d'autres mots clés qui pouvaient exister dans les photos. Seuls les visages détectés par Picasa sont concernés.
- Je n'ai pas mis le paramètre -overwrite_original. A vous de juger si vous prenez le risque ... et notez qu'en faisant deux passages c'est plus compliqué à gérer.
- Il reste à étudier le cas des mots clés hiérarchisés LR, ce sera l'occasion d'introduire une nouvelle possibilité, décrite au chapitre suivant.


3C Utilisation d'un fichier d'arguments

Cette fonction est moins complexe à utiliser que les fichiers de configuration ; il s'agit seulement de ranger dans un fichier les options et paramètres destinés à ExifTool.
J'ai utilisé cette fonctionnalité pour diminuer la longueur d'une commande, car il y a une limite de longueur dans les raccourcis Windows.
Il y a d'autres avantages ; le premier c'est que les informations sont plus clairement lisibles et accessibles dans un tel fichier, plutôt que dans les propriétés d'un raccourci. Un autre avantage, c'est de pouvoir laisser ce fichier ouvert dans le bloc notes, et d'ajuster par tests successifs son contenu.
La commande qui appelle le fichier d'arguments est la suivante : -@ "C:\Tool\conf\arguments.txt" en supposant que vous ayez mis le fichier "arguments.txt" dans un dossier C:\Tool\conf\.
Il y a quelques règles à respecter dans ce fichier d'arguments qui est organisé en lignes, notamment de ne pas mettre de guillemets autour des commandes.

Exemple 8
(20/11/2018)
Je vais reprendre l'exemple 7 du paragraphe précédent. Il aurait mieux valu prendre un autre exemple plus simple, mais j'ai celui-ci sous la main, il est tout récent.
Dans cet exemple 8 je vais combiner plusieurs opérations pour pouvoir inclure les mots clés hiérarchisés à l'opération de l'exemple 7.

La construction du raccourci
On va donc cumuler l'appel à un fichier de configuration (C:\Tool\exiftool.exe -config C:\Tool\conf\picasa_faces.config) comme précédemment
Et, nouveauté, l'appel à un fichier d'arguments (-@ "C:\Tool\conf\arguments.txt")
(la forme finale du raccourci sera présentée un peu plus bas)

Le fichier d'arguments
Mon objectif, dans cet exemple, est d'ajouter plusieurs ensembles de mots clés dans trois groupes de métadonnées : iptc, xmp et xmp-lr. (plus rigoureusement : iptc, xmp-dc, xmp-lr)
Je vais donc mettre un certain nombre de commandes dans le fichier d'arguments:

Les deux premières lignes correspondent à l'exemple 7 du paragraphe précédent, pour les mots clés iptc et xmp.
-xmp-dc:subject+<PicasaRegionNames#
-iptc:keywords+<PicasaRegionNames#


Les troisième et quatrième lignes, c'est un test qui vérifie si au moins une personne a été détectée par Picasa :
-if
"$PicasaRegionNames"

Ce test est nécessaire pour les trois lignes suivantes. Il faut éviter d'ajouter le mot clé "famille" à tort aux photos qui ne comportent aucune personne.
Les trois suivantes ajoutent donc le mot clé "famille" car je souhaite que ce mot clé accompagne tous les noms de personnes détectés par Picasa.
-xmp-dc:subject+=famille
-iptc:keywords+=famille
-xmp-lr:hierarchicalsubject+=famille


Et enfin les deux dernières lignes illustrent bien l'idée de mettre dans ce fichier toutes les options destinées à ExifTool : -k et -r

Le fichier arguments.txt, que vous pouvez créer avec le bloc notes, va donc contenir ces 9 lignes :
-xmp-dc:subject+<PicasaRegionNames#
-iptc:keywords+<PicasaRegionNames#
-if
"$PicasaRegionNames"
-xmp-dc:subject+=famille
-iptc:keywords+=famille
-xmp-lr:hierarchicalsubject+=famille
-k
-r


Enregistrez ce fichier arguments.txt dans le dossier C:\Tool\conf\.
Vous pouvez adapter ce fichier à votre propre traitement en supprimant les 5 lignes traitant du mot clé "famille" si vous préférez (voir les remarques, en bas)

Ca se complique
Il manque à ce stade l'écriture des noms de personnes dans les mots clés hiérarchisés, mais ce n'est pas aussi simple que pour les IPTC ou XMP.
Cette écriture devra être faite avec la commande -api "Filter=s/^/Family|/" "-xmp-lr:hierarchicalsubject+<PicasaRegionNames"
Je n'ai pas réussi à "faire entrer" cette commande dans le fichier d'arguments, c'est dommage pour la lisibilité, mais elle devra rester "dehors", dans le raccourci.

Le raccourci va donc contenir trois commandes qui ne peuvent pas figurer à l'intérieur du fichier d'arguments :
Nom du raccourci : PicasaFull Keywords
Cible :
C:\Tool\exiftool.exe -config "C:\Tool\conf\picasa_faces.config" -@ "C:\Tool\conf\arguments.txt" -api "Filter=s/^/Family|/" "-xmp-lr:hierarchicalsubject+<PicasaRegionNames"

A l'utilisation, on risque de rencontrer le même problème d'éventuels doublons dans les mots clés que dans l'exemple précédent.
Le raccourci Picasa NoDups de l'exemple 7 devra donc être aussi utilisé si vos mots clés contenaient déjà des noms de personnes.

Utilisation:
Glisser un dossier contenant des photos de personnes identifiées par Picasa, sur le raccouci PicasaFull Keywords, puis répétez l'opération sur le raccourci Picasa NoDups.

Remarques
- Je n'ai pas expliqué la troisième commande du raccourci -api n'ayant pas tout compris moi-même.
- L'ajout du mot clé "famille", en particulier dans les mots clés hiérarchisés, est conforme à la norme de hiérarchisation choisie par Adobe.
Par exemple avec deux personnes on écrit : "famille, famille|Jean, famille|Pierre". Dans les mots clés simples, IPTC ou XMP-dc, ça s'écrit aussi en trois mots clés : "famille, Pierre, Jean"
- Ce problème du mot clé racine ("famille", dans mon exemple) n'est pas résolu par le logiciel AvPicFaceXmpTagger. Personnellement, ça m'oblige à tout rectifier avec XnViewMP.

4 Options

4A Quelques paramètres ou options

Le paramètre -k
L'option -k permet de conserver la fenêtre d'ExifTool ouverte. C'est utile pour pouvoir lire les éventuels messages d'erreur.
Entre chaque paramètre précédé d'un tiret, il doit y avoir un espace donc pensez à bien séparer les paramètres avec des espaces.
Je propose d'ajouter systématiquement cette option dans les paramètres envoyés à exiftool.

-overwrite_original
J'ai regroupé les informations liées à cette option dans le chapitre 5. Allez-y sans tarder ...

Le paramètre -r
Ce paramètre introduit la récursivité.
C'est à dire qu'en sélectionnant un nom de dossier, ExifTool va traiter tout le contenu, y compris tous les sous-dossiers.
A manier avec prudence !

Le paramètre -P
Paramètre qui permet de ne pas toucher à la "date de modification" de l'image.
Certains utilisateurs se basent sur cette date pour connaître l'état d'avancement de leur travail, et donc souhaitent la préserver.
Perso, je considère que c'est pas bien fiable, n'importe quel logiciel (notamment Windows lui même) pouvant mal gérer ou modifier cette date.

Le paramètre -lang
En précisant fr, ce paramètre permet de traduire plus ou moins en français les noms des tags qu'ExifTool va afficher.
on écrit donc -lang fr
A utiliser de préférence avec le paramètre -charset latin pour gérer les caractères accentués (?)
Remarque : Windows en mode de commande (la fenêtre noire affichée par ExifTool) affiche du texte au format ANSI qui ne gère pas les accents.
Si vous ajoutez l'option -w txt , la sortie se fera dans un fichier texte, et dans ce fichier, les accents sont bien gérés.

Le paramètre -g
Utilisé seul, ce paramètre regroupe les tags par familles. Il n'est donc utile que dans les cas ou ExifTool va produire une liste de tags,
ce qui rend le résultat plus lisible. On peut ajouter des valeurs à ce paramètre ( -g0 ou -g1 ...) : voir la doc.

Le paramètre -ext
Ce paramètre permet de spécifier une extension de nom de fichier en entrée, c'est à dire les fichiers qui vont être lus pour être traités.
Par exemple, pour limiter un traitement uniquement aux fichiers de type jpg, on écrira -ext jpg
Si on veut exclure un type de fichier, il faut doubler le tiret. Ex: traiter tous les fichiers reconnus sauf les JP2 ce sera --ext JP2
(Pour spécifier un type de fichier en sortie, la méthode est différente, voir le paramètre -o)

Le paramètre -a
Il existe des noms de tags ambigus, c'est à dire portant le même nom dans des groupes différents.
Par exemple "keywords" existe dans le groupe IPTC, et aussi dans le groupe XMP (destinés aux documents pdf. XMP:xmp-pdf:Keywords)
Par défaut, ExifTool va privilégier l'un de ces groupes, notamment en lecture. ("preferred group" dans la doc en anglais)
Le paramètre -a force la lecture de tous les tags portant le même nom.
Si on précise le nom complet du tag, inutile d'utiliser -a

Le paramètre -s
Provoque l'affichage des noms de métadonnées telles qu'elles doivent être écrites dans les commandes Exiftool.
je suppose que c'est contradictoire avec -lang
Exemple de nom : Caption-Abstract

Le paramètre -n
Par défaut, ExifTool réalise une conversion de la valeur de certaines métadonnées, pour les rendre plus lisibles.
Exemple, la balise Exif Orientation affiche "horizontal" en anglais, "0° (haut/gauche)" en français avec lang=fr.
En utilisant l'option -n, ExifTool ne fera pas la conversion et conserve la valeur réelle de la métadonnée. (orientation = 1)

Le paramètre -G
Affiche les noms de métadonnées avec le nom du groupe
Exemple de nom : IPTC:Caption-Abstract

Le paramètre -d
Permet de spécifier le format de date, lorsqu'une métadonnée contenant une date est lue, puis utilisée.
Référez vous à la doc officielle pour les formats de date, il y en a pas mal.

Le paramètre -m (minor)
Vous pouvez rencontrer ce paramètre dans des exemples, il sert a éliminer les compte rendus d'erreurs mineures.

Le paramètre -o (output)
Certaines commandes ExifTool provoquent l'écriture de fichiers. L'option -o permet de préciser le nom du fichier qu'on souhaite voir écrire.
Dans certains cas de déplacement ou de traitement sur les fichiers, ce paramètre provoque la copie des fichiers au lieu de leur déplacement.
C'est une précaution importante au cas où vous auriez fait une erreur dans votre manip.
Les formats de sortie sont précisés avec d'autres paramètres, par exemple avec un paramètre du type -csv

Le paramètre -w
Un exemple , ajouter -w txt après une commande provoque le renvoi de l'affichage dans un fichier texte portant le nom de la photo (avec extension.TXT), fichier qui sera créé dans le même dossier que la photo originale.

4B Opérateurs

en cours d'écriture
On a vu dans les exemples précédents l'opérateur < , par exemple dans ce cas : -IPTC:Caption-Abstract<Filename -L
Il permet de récupérer une valeur pour l'écrire dans un tag : l'expression -IPTC:Caption-Abstract<Filename
se lit de droite à gauche : le "Filename" est extrait, puis envoyé dans "IPTC:Caption-Abstract"

Remarquez le tiret qui précède IPTC:Caption-Abstract; c'est aussi un opérateur qui signifie que le tag va être écrit.
Si le tiret est doublé, ça signifie que le tag ne doit pas être écrit (dans une commande suceptible d'écrire plusieurs tags à la fois)

Si on veut inscrire une valeur dans un tag, l'opérateur sera le signe = (Exemple : -City=Avignon)
Si vous mettez un espace immédiatement après le signe = ça signifie que le tag doit être effacé. (Exemple : -City= )
L'opérateur ^= insère un texte vide dans le tag, au lieu de l'effacer (Exemple : -City^=)

Il existe des tags dits "en liste"; c'est le cas par exemple des mots clés IPTC.
Si on souhaite ajouter une valeur à une liste, on utilisera += (exemple : -iptc:keywords+=chat)
Si on souhaite retirer une valeur à une liste, on utilisera -= (exemple : -iptc:keywords-=chat)

De même, avec l'opérateur <, on peut vouloir travailler sur des tags en liste.
Par exemple, pour ajouter des mots clés provenant de iptc:keywords dans les mots clés xmp (xmp-dc:subject), l'expression s'écrira :
-xmp-dc:subject+<iptc:keywords

$, @, ...

4C Variables

en cours d'écriture
- Filename : variable contenant le nom de fichier pendant son utilisation par exiftool.
En utilisant le caractère dollar et des accolades, on peut réaliser un traitement sur la variable.
Exemple : ${Filename;s/\.[^.]*$//} ici on supprime l'extension du nom de fichier

- ${Filesequence} Variable qui prend les valeurs de 1 à N lors du traitement de N fichiers dans un répertoire
Exemple : exiftool "-datetimeoriginal+<0:0:${filesequence}0' c:\Tool\tests" pour incrémenter l'heure de 10 en 10 secondes (avec le zéro qui suit !) des images du répertoire c:\Tool\tests

5 Autres fonctions et tags spéciaux

Des fonctions sous forme de tags
La plupart des tags utilisés dans ExifTool correspondent à des métadonnées "classiques" normalisées dans les groupes exif, iptc ou xmp.
Mais il existe aussi des tags que le développeur à créés pour permettre divers traitements et fonctions dans ExifTool

-ver

La commande: exiftool -ver affiche la version d'exifTool


-overwrite_original

Par défaut, lorsqu'il modifie un fichier, ExifTool laisse une copie du fichier original dans le même dossier.
Ainsi, après une opération sur un fichier DSC000.JPG, vous trouvez aussi un fichier nommé DSC000.JPG_original
Si vous souhaitez éviter d'avoir ces copies d'originaux, l'option -overwrite_original doit être ajoutée aux paramètres.
Dans ce cas, je vous conseille de tester le traitement ExifTool sur une copie de votre lot de photos.
Quand vous êtes sûr que la méthode est au point, vous pouvez alors ajouter l'option -overwrite_original
L'autre solution, c'est de ne pas utiliser cette option, afin de pouvoir utiliser les deux suivantes ci-dessous en cas de besoin


-restore_original

La commande: exiftool -restore_original C:\photos va rétablir à leur place, dans le dossier "photos", les images originales ayant l'extension _original suite à traitement qui n'aurait pas été satisfaisant.
Créez un nouveau raccourci, nommé Restore Original, contenant C:\Tool\exiftool.exe -restore_original -k dans la case cible.
Pour annuler un traitement ExifTool, glissez les images ou le dossier traités sur ce raccourci.


-delete_original

La commande: exiftool -delete_original C:\photos va effacer, dans le dossier "photos", tous les fichiers ayant l'extension _original
Créez un nouveau raccourci, nommé Delete Original, contenant C:\Tool\exiftool.exe -delete_original -k dans la case cible.
Ce raccourci vous permettra d'éliminer tous les fichiers ayant l'extension _original, quand vous serez sûr que les modifications apportées sont bonnes.


-list

...


Les tags spéciaux

Ces tags sont proches des métadonnées classiques en ce sens qu'ils sont utilisés un peu de la même manière.


-testname

Le tag testname permet de faire des essais sans lancer de modification sur un vrai fichier, en prenant la place des noms de fichiers cibles (paragraphe suivant)


-alldates

Ce tag permet de manipuler en même temps les trois métadonnées suivantes : DateTimeOriginal, CreateDate, ModifyDate


-all

...


-geotag

http://owl.phy.queensu.ca/~phil/exiftool/geotag.html


-globalTimeShift

...


-hierarchicalkeywords

Il s'agit là d'un tag correspondant à une métadonnée introduite par Adobe (xmp-lr:hierarchicalkeywords) pour enrichir la façon d'utiliser des mots clés.
Par exemple, voici une hiérarchie à trois niveaux, trois mots clés sont écrits dans l'image :
hierarchicalkeywords1 animal
hierarchicalkeywords2 animal|mammifere
hierarchicalkeywords3 animal|mammifere|chat
les chiffres 1,2 ou 3 ajoutés au nom de la métadonnée correspondent à une convention d'écriture pour ExifTool, c'est ce qui en fait une spécificité.
Ils peuvent être ajoutés pour spécifier un niveau hiérarchique, en particulier lors de la lecture.
En écriture on peut s'en dispenser, si on écrit -hierarchicalkeywords+=animal|mammifere, c'est forcément un niveau 2 dans la hiérarchie.


-MWG:copyright

De ce que j'en ai compris, MWG n'est pas un nouvel ensemble de métadonnées qui s'ajouterait à exif, iptc et xmp, mais une asutce utilisée par ExifTool
Le nom MWG vient de Metadata Working Group, et il est qualifié de groupe composite.
MWG signifierait exif + iptc + xmp. C'est un moyen commode pour nommer et manipuler des métadonnées homologues dans les trois groupes en une seule fois..
Donc, MWG-copyright représente trois métadonnées : EXIF:Copyright, IPTC:CopyrightNotice et XMP-dc:Rights (et quelques autres).
Des tags correspondant à certaines métadonnées qui n'existent pas dans le groupe exif concerneront seulement iptc et xmp
Exemple : MWG:keywords représente les métadonnées iptc:keywords et xmp:subject (et aussi deux autres métadonnées iptc).
De même, MWG:City représente iptc:city et xmp:city et quelques autres
Etc... La documentation correspondante est ICI



Les tags Fichier ou Répertoire
ExifTool est capable de modifier les noms de fichiers, ou les noms de répertoires
Il permet donc de renommer des fichiers, et comme les noms de répertoires décrivent l'emplacement des fichiers, il peut aussi les déplacer.
Il y a des précautions évidentes à prendre avant de manipuler ces tags.


-filename

...


-directory

... exiftool -directory<DateTimeOriginal -d %Y/%m/%d C:\Tool\tests


Les caractères à ne pas utiliser dans les noms de dossier ou de fichier pour Windows : / \ ? * : | " < >
Doc originale du site officiel : https://sno.phy.queensu.ca/~phil/exiftool/filename.html

6 Liens


Tous les liens sont dans le site officiel de Phil Harvey : http://www.sno.phy.queensu.ca/~phil/exiftool/

Il y a aussi le site MetaCpan qui reprend une bonne partie de la documentation, et qui fournit une liste d'exemples commentés :
https://metacpan.org/pod/distribution/Image-ExifTool/exiftool
Ah, j'ai retrouvé le même document dans le site officiel : https://www.sno.phy.queensu.ca/~phil/exiftool/exiftool_pod.html

En vrac, quelques pages intéressantes du site officiel, dont j'ai du mal à retrouver l'accès :
http://owl.phy.queensu.ca/~phil/exiftool/geotag.html
http://owl.phy.queensu.ca/~phil/exiftool/filename.html
http://owl.phy.queensu.ca/~phil/exiftool/TagNames/Extra.html
https://www.sno.phy.queensu.ca/~phil/exiftool/struct.html
Et dans la liste ci-dessous, d'autres pages intéressantes, par exemple Erreurs courantes lors de l'utilisation d'ExifTool (en anglais)


Documentation et ressources supplémentaires (Les liens originaux dans la page officielle sont )
Voici les mêmes liens vers les pages traduites par Google (sauf pour les documents pdf)
Pages traduites
Page d'accueil ExifTool
FAQ ExifTool
Forum ExifTool
Noms de balises ExifTool (à télécharger au format PDF ) http://owl.phy.queensu.ca/~phil/exiftool/TagNames.pdf
Historique de révision ExifTool et flux RSS
ExifTool Application Documentation (à télécharger au format PDF ) http://owl.phy.queensu.ca/~phil/exiftool/exiftool_pod.pdf
Documentation d'API Image :: ExifTool (à télécharger au format PDF ) http://owl.phy.queensu.ca/~phil/exiftool/ExifTool.pdf
Module Date / Time Shift (à télécharger au format PDF ) http://owl.phy.queensu.ca/~phil/exiftool/Shift.pdf
Exemple de fichier de configuration ExifTool (balises personnalisées définies par l'utilisateur)
Utilisation des fichiers Sidecar de métadonnées
Lecture / écriture d'informations structurées
Erreurs courantes lors de l'utilisation d'ExifTool
Commentaires sur le sujet de la rédaction de méta-informations
Problèmes avec les normes de métadonnées actuelles
"Sous le capot" d'ExifTool
Spécification du format de fichier Canon RAW (CRW)
Spécification de format de fichier MIE 1.1 (pdf)
Page de projet ExifTool SourceForge (et forum de discussion alternatif ) https://sourceforge.net/p/exiftool/discussion/
Code source ExifTool sur GitHub
Échantillons d'image JPEG et tableau des types Makernote
Image :: ExifTool sur MetaCPAN
Rapports de bogues ExifTool (suivi des demandes CPAN)
Rapports de test ExifTool (testeurs CPAN)

Le forum ExifTool pourra également apporter pas mal d'informations.

D'autres liens :
Une page écrite par un utilisateur : https://ninedegreesbelow.com/photography/exiftool-commands.html et traduite par Google ICI
Une autre doc Gérer ses métadonnées avec exiftool. (la même doc, avec illustrations ICI )
Encore une :https://hobography.net/exiftool-cheatsheet/

vrac
ExifTool -d %y%m%d-%H%M%S%%-c.%%e "-testname<CreateDate"
ExifTool -d %y%m%d-%H%M%S%%-c.%%e "-filename<CreateDate"
1) List-type tags: += adds list item, -= deletes list item
2) Numerical-valued tags: += increments value
3) Date/time tags: += shifts date/time forward, -= shifts date/time backward

4) Non-date/time and non-list tags: -= used for conditional deletion/replacement
http://u88.n24.queensu.ca/exiftool/forum/index.php/topic,9423.0/topicseen.html
https://www.tela-botanica.org/wikini/DevInformatiques/wakka.php?wiki=AideExifTool
https://ninedegreesbelow.com/photography/exiftool-commands.html



Haut de page


Cette page vous a t-elle été utile? Avez-vous un commentaire ? Avez-vous trouvé des erreurs ?
Contact par mail :