XnviewMP permet de réaliser de nombreux traitements sur les métadonnées des photos.
Cependant certains traitements ne sont pas disponibles, par exemple l'écriture de la plupart des métadonnées EXIF.
Les métadonnées exif modifiables via le menu "Outils" sont :
- Les dates et heures Exif, les coordonnées GPS, l'orientation, la vignette intégrée, ou la suppression des exif.
Avec la fonction "Outils > Métadonnées > Transférer" on peut modifier les Exif suivantes :
Logiciel, Artiste, Commentaire utilisateur, Copyright, XP Titre, XPCommentaire, XP Auteur, et les trois dates exif.
ExifTool
Pour travailler sur d'autre métadonnées Exif, ou plus généralement pour réaliser des traitements spécifiques sur toutes sortes de métadonnées, on peut utiliser ExifTool depuis XnViewMP.
ExifTool est un utiltaire très puissant, indépendant de XnView, accessible via la fonction "Outils > Ouvrir avec ... > Configurer les programmes"
La méthode que je propose ici s'applique à Windows, elle est semble t-il utilisable avec Linux et Mac OS avec quelques ajustements.
Pour le moment, je suggère de ne traiter que des photos de type jpg.
Et surtout, faites vos essais et la mise au point sur un lot de photos de test que vous aurez copiées au préalable.
Une première difficulté est d'identifier le nom exact des métadonnées que vous voulez traiter, car chaque logiciel a son propre vocabulaire, et les traductions sont souvent ambiguës. La première approche est de noter les noms de métadonnées telles qu'on peut les voir dans l'onglet ExifTool de la zone information de XnViewMP. Mais ça n'enlève pas toujours les ambiguïtés ; Le premier exemple que je vais utiliser servira justement à afficher le nom des métadonnées sous la forme utilisable par ExifTool.
Exemple 1
- Cliquez dans le menu "Outils > Ouvrir avec ... > Configurer les programmes"
- Cliquez "Ajouter" et parcourez vos dossiers jusqu'au dossier "AddOn" dans le dossier où XnViewMP est installé.
- Sélectionnez exiftool (exiftool.exe) et validez.
- Dans le tableau "Configurer les programmes", double-cliquez dans la première case , où il y a un dromadaire, et choisissez un nom pour la fonction que vous allez construire. Par exemple "Afficher" pour ce premier exemple.
- Double-cliquez dans la deuxième case où vous allez entrer les paramètres destinés à ExifTool. Ici on va mettre -k -a -s -n -g
- soyez attentifs à l'utilisation des espaces qui sont toujours significatifs pour ExifTool
- OK.
Utilisation :
-Sélectionnez une photo jpg contenant des métadonnées
- Clic-Droit , Ouvrir avec, Afficher
Vous obtenez une fenêtre de commande de Windows affichant les métadonnées de la photo. Les noms des groupes de métadonnées, encadrés de tirets, délimitent les paragraphes les contenant.
Explications
L'option -k maintient la fenêtre ouverte pour que vous puissiez lire le compte rendu. Tapez entrée pour fermer.
L'option -a force l'affichage de métadonnées portant le même nom, mais qui existent dans des groupes différents (utile pour gpslatitude par ex.)
L'option -s force l'affichage "règlementaire" pour ExifTool des noms des métadonnées. C'est précisément le but de cet exemple.
L'option -n force l'affichage "brut" du contenu des métadonnées. Enlevez cette option pour un affichage plus parlant.
L'option -g affiche les noms de groupes en en-tête des métadonnées pour chaque groupe.
Si vous voulez que toutes ces données soient systématiquement envoyées dans un fichier texte portant le même nom que la photo, ajoutez l'option -w txt
Exemple 2
Sur le modèle de l'exemple précédent, ajoutez une nouvelle fonction exiftool, que vous nommerez Exif To Iptc Legende
dans la case Paramètres, écrivez -k -m -F "-iptc:caption-abstract<exif:imagedescription" et validez
Utilisation :
Cette fonction a pour effet de copier la donnée Exif Image Descrition dans la donnée IPTC Légende
Sélectionnez des images , clic-droit, "Exif To Iptc Legende" ...
Explications
L'intérêt ici est d'illustrer la copie de métadonnées : adaptez cette forme à vos besoins ...
(XnViewMP fournit nativement un large choix dans la fonction Métadonnées>Transférer, mais ExifTool donne accès à toutes les métadonnées)
Les options -m -F permettent de corriger ou d'éviter l'affichage de messages d'erreurs mineurs.
Le paramètre "-iptc:caption-abstract<exif:imagedescription" dans les guillemets, et sans espaces, provoque la copie (de droite à gauche).
Pour Linux et Mac OS, utilisez l'apostrophe à la place des guillemets.
Pour entrer une valeur dans une métadonnée, utilisez le signe = ( "-iptc:caption-abstract=légende de ma photo")
ExifTool crée par défaut une copie de sauvegarde des photos, avec le suffixe _original. Pour éviter ça, ajoutez le paramètre -overwrite_original
Exemple 3
Ajoutez une fonction exiftool, nommée "Model" par exemple
Paramètres : -k "exif:model=i Phone 10" -overwrite_orignal_in_place
Cette fonction écrit dans les photos sélectionnées la valeur i Phone 10 dans la métadonnée exif:Model
L'opérateur d'affectation est le signe =
Le paramètre -overwrite_orignal_in_place est utilisé dans cet exemple pour éviter l'apparition de copies des photos, et pour éviter de modifier les attributs de date des fichiers traités.
Exemple 4
Dans cet exemple, on souhaite entrer un copyright "Doisneau" en IPTC et XMP dans de nombreux dossiers de photos.
XnViewMP ne permet pas de passer des noms de dossiers à ExifTool.
L'astuce consiste à créer un raccourci Windows vers exiftool.exe, puis déplacer ce raccourci à un emplacement pratique, disons sur le bureau.
Dans les propriétés du raccourci, case "Cible" , remplacez exiftool.exe par
exiftool.exe -k -m -r -ext jpg "-IPTC:CopyrightNotice=Doisneau" "-XMP-dc:Rights=Doisneau" -overwrite_original
Utilisation : Sélectionnez un dossier dans XnViewMP ou dans l'explorateur Windows, glissez-le sur le raccourci et lâchez.
Grace au paramètre -r , exiftool va traiter récursivement tous les fichiers des sous-dossiers
le paramètre -ext jpg indique qu'il faut limiter le traitement aux seuls fichiers jpg
Cette méthode de raccourci Windows est un peu hors sujet ici, puisqu'elle n'utilise pas forcément XnViewMP. J'ai largement développé cette méthode dans mon tuto exiftool.
Utilisation plus générale de "Outils > Ouvrir avec"
- Les fonctions "Ouvrir avec" que vous aurez préparées peuvent s'appliquer à des lots importants de photos que vous sélectionnerez dans l'écran principal de XnViewMP.
- Souvenez-vous qu'il y a la possibilité d'afficher les images des sous-dossiers ( Afficher > Voir les fichiers des sous-dossiers ).
- On peut aussi appeler d'autres programmes comme un éditeur graphique, un afficheur de panoramiques etc ...
- Si aucun paramètre n'est nécessaire, il est plus commode d'utiliser un nouveau bouton de barre d'outils : (Paramètres > Interface > barre d'outils > Commande)
Liens
En attendant peut-être de nouveaux exemples pour ExifTool, vous pouvez consulter le post
viewtopic.php?p=183222#p183222 en anglais
Ou lire la documentation ExifTool dont le lien est ci-dessous dans ma signature. (paragraphe 2E pour l'utilisation avec XnViewMP)
Ou consulter le site officiel ExifTool et son forum d'entraide :
https://exiftool.org/forum/ en anglais aussi.