Customize

[Tutoriel] Gérer ses métadonnées avec Exiftool

Discussion in 'Tutoriels' started by Menthe, Oct 9, 2013.

  1. Menthe Moderator

    Pour mieux comprendre : [Culture] Métadonnées

    /!\ Attention : Article technique, réservé aux initiés /!\

    Introduction
    Editez et supprimez les métadonnées de vos photos numériques à l'aide de ExifTool. Ce "logiciel" prend en charge une multitude de formats de métadonnées dont EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, etc.
    Il permet d'extraire les miniatures d'images à partir des fichiers RAW, de copier les métadonnées entre plusieurs fichiers - de formats similaires ou non -, de supprimer les métadonnées individuellement ou par lot d'images, de conserver les dates de modification des données.

    ExifTool n'est pas réellement un logiciel, c'est un module Perl (langage script bien connu sous Unix/Linux). L'avantage, c'est que c'est hyper rapide, hyper puissant, on peut tout lire/modifer, le gros inconvenient, notamment pour la génénration Windows c'est que c'est en ligne de commande, pas d'interface graphique.

    Installation sous Windows
    Pour faire tourner les scripts d'ExifTool, vous devez installer un interpréteur Perl
    Téléchargez "ActivePerl "
    http://www.activestate.com/activeperl/downloads
    Installez le répondez 'yes' à toutes les questions et voila , c'est installé.
    Téléchargez "ExifTool"
    http://www.sno.phy.queensu.ca/~phil/exiftool/
    Dezippez, l'arborescence de fichiers/répertoires là ou bon vous semble, pour l'exemple c'est dans "Z:\imagerie\exiftool\Image-ExifTool-9.34\Image-ExifTool-9.34\", notez bien ce chemin d'accès au fichier "exiftool", nous en aurons besoin tout à l'heure.
    Pour simplifier, on va créer un fichier de commande exiftool.bat dans le répertoire C:\Perl\bin. Sous un éditeur de texte vous copiez/collez (en remplaçant le bon chemin!) le code suivant :
    @perl Z:\imagerie\exiftool\Image-ExifTool-9.34\Image-ExifTool-6.47\exiftool %1 %2 %3 %4 %5 %6 %7 %8 %9
    Enregistrez ce fichier dans le répertoire "C:\Perl\bin" (si vous avez installez Perl ailleurs, adaptez !) avec pour nom "exiftool.bat"
    ATTENTION : Certains éditeurs ajouterons l'extension ".txt" et vous vous retrouverez avec un fichier "exiftool.bat.txt"...
    Allez le renommer via l'explorateur en ayant au préalable désactiver l'option "Masquer les extension des fichiers dont le type est connus" dans "Outils > Options des dossiers > Affichage".
    Vérifiez que tout est bien installé : lancez une session DOS "Démarrer > Exécuter ... > cmd", puis "exiftool", vous devez obtenir l'aide d'exifer.

    Amelioration de l'accès aux sessions DOS sous Windows
    Puisque Windows, n'est pas prévu pour gérer des sessions DOS, l'interface graphique qui nous permet de lancer des sessions DOS est limité ... même inexsitante, il faut lancer 'Démarrer > Exécuter ... > cmd', puis naviguez dans vos répertoires, à l'aide de commandes 'CD nomDuRépertoire' ou encore 'CD "nom du répertoire"' ou "CD nomDu~1" ... Un petit tour dans la base de registre va nous simplifier la vie!
    Le but est d'avoir un menu "Session DOS" sur un clic-droit sur un répertoire dans l'explorateur .
    dans dans la base de registre rajoutez :
    [HKEY_CLASSES_ROOT\Directory\shell\Session DOS\command]@="cmd.exe /K cd %1"
    LECTURE DES EXIF DANS LES RAW
    Lancez la commande : exiftool -g NomImage.cr2
    LECTURE DES EXIF DANS LES JPG
    Lancez la commande : exiftool -g NomImage.jpg
    Ce ne sont plus les mêmes champs qu'en RAW, beaucoup ont disparus, bon il reste quand même les plus intéressant (date/heure, focale, expo, ...)
    Passez maintenant le fichier dans votre logiciel de retouche
    Relancez la commande : exiftool -g NomImage.jpg
    Il y en a beaucoup plus, maintenant votre fichier est TAGUÉ Photoshop ou Picasa !!! Photoshop rajoute 11 champs à lui tout seul !!!
    Heureusement qu'ExifTool est aussi capable de modifier les EXIF.

    Modification des EXIF dans les JPG
    Pour enlever tous ces tags espions sur chaque photo on va créer un nouveau fichier de commande dans le répertoire c:\Perl\bin.
    Nous l'appelerons "mes_exif.bat" :
    my_cs2out.bat :
    - Les Tags IPTC sont inclus dans les tag Photoshop
    - Effacer les Tags Photoshop, c'est effacer les Tags IPTC
    solution :
    1) Transférer les IPTC avant en XMP
    2) Effacer les Tags Photoshop
    3) Transférer les XMP en IPTC
    SET REP_WIN=Z:\DOWNLOAD\Imagerie\exifTools\Image-ExifTool-6.47\Image-ExifTool-9.34
    perl %REP_WIN%\exiftool "-tagsFromFile" %1 "-IPTC:Caption-Abstract > XMP-dc:Description" "-IPTC:By-line > XMP-dc:Creator" "-IPTC:ObjectName > XMP-dc:Title" "-IPTC:Keywords > XMP-dc:Subject" %1
    perl %REP_WIN%\exiftool "-Photoshop:All=" "-EXIF:Software=" "-XMP:CreatorTool=" %1
    perl %REP_WIN%\exiftool "-tagsFromFile" %1 "-XMP-dc:Description > IPTC:Caption-Abstract" "-XMP-dc:Creator > IPTC:By-line" "-XMP-dc:Title > IPTC:ObjectName" "-XMP-dc:Subject > IPTC:Keywords" %1
    my_exif.bat :
    Efface les Tags Photoshop (script spécifique en 3 passes)
    Efface profil ICC
    SET REP_WIN=Z:\DOWNLOAD\Imagerie\exifTools\Image-ExifTool-6.47\Image-ExifTool-9.34
    IF "%1" == "-r" goto Recursif
    : Pas_recursif
    call my_cs2out.bat %1
    : Recursif
    perl -x -S %0 %*
    if NOT "%COMSPEC%" == "%SystemRoot%\system32\cmd.exe" goto endofperl
    if %errorlevel% == 9009 echo You do not have Perl in your PATH.
    if errorlevel 1 goto script_failed_so_exit_with_non_zero_val 2>nul

    Pour traiter tout le répertoire courant :
    mes_exif .
    Pour traiter tout le répertoire "NomDepRep" :
    mes_exif NomDeRep
    Ajouter l'option "-r" pour traiter toute une arborescence (ex: NomDeRep/SousRep1+NomDeRep/SousRep+...) :
    mes_exif -r NomDeRep

    Les options de Exiftool
    -r : traitement récursif
    -P : conserve les date/heure de modif du fichier
    -overwrite_original : évite le backup systématique que fait ExifTool
    -g : pour grouper les tags (en lecture)
    Liste de toutes les options :
    http://www.sno.phy.queensu.ca/~phil/exiftool/exiftool_pod.html#options

Share This Page

Customize Theme Colors

Close

Choose a color via Color picker or click the predefined style names!

Primary Color :

Secondary Color :
Predefined Skins