Table des matières

, , ,

~~Title:Commandes ExifTool~~

ExifTool est un outil multi-platerforme et purement en ligne de commande quasiment incontournable dès qu'il est question de métadonnées de fichiers images et souvent utilisé comme base par les logiciels plus évolués pour y accéder et/ou les modifier.

Dans mon cas, je l'ai découvert parce qu'il est installé (et régulièrement mis à jour) par Principes de base, d'où le chemin d'accès spécifique à l'exécutable dans les commandes ci-dessous qu'il faudra éventuellement adapter à vos besoin si vous installez Exiftool manuellement.

Notez que pour de nombreux formats d'images RAW, même si ExifTool les connait, il n'est pas capable de les modifier directement et ajoute à côté d'eux un fichier .xmp dans lequel les métadonnées sont intégrées. Ces fichiers, qui portent le même nom que l'image, sont bien connus des logiciels de traitement d'images et il suffit de les conserver avec leur image “parente” pour ne pas perdre les métadonnées.

Corriger les métadonnées existantes

Les gars de chez Olympus sont des ``em*urs`` :-| :

D'autre part, certains appareils dotés d'une optique intégrée (ou tous ?) n'ajoutent aux clichés aucuns détails concernant celle-ci (c'est le cas de notre Panasonic Lumix DMC-FZ200 et de l'Olympus Stylus Tough TG-4).

Voici un petit script qui rectifie tout cela dans toutes les photos aux formats supportés par exiftool (pas de fioritures et je n'ai fait aucun effort pour les caractères accentués erronés et attention si le chemin à traîter contiens des espaces 8-)) :

exiftool_constructeurs.bat
@echo off
echo Corrections des metadonnées des constructeurs.
echo Pour tous les Olympus: fabricant inconsistant, marque en description et titre.
echo Pour le Olympus TG-4: modèle d'objectif manquant.
echo Pour le Panasonic DMC-FZ200: modèle d'objectif manquant.
echo Pour le Fujifilm X-T2: passage en minuscules de la marque.
 
rem Teste si le chemin est passé en paramètre
if EXIST %~1 (set CHEMIN=%1) else goto QuestionChemin
if "%CHEMIN%" == "" goto QuestionChemin
goto Suite
 
:QuestionChemin
echo.
set /p CHEMIN=Quel chemin faut-il traîter ? 
echo.
if %CHEMIN:~-1%==\ (
			echo Recommence sans le dernier backslash
			echo.
			goto QuestionChemin
	             ) 
if exist "%CHEMIN%" goto suite
echo.
echo Chemin non valide
echo %CHEMIN% n'existe pas
echo.
goto QuestionChemin
 
:Suite
if "%CHEMIN%" == "" goto QuestionChemin
echo.
echo Traitement des images dont la marque est OLYMPUS CORPORATION et le moèdele est TG-4
"%AppData%\GeoSetter\tools\exiftool.exe" -m -r -if "$make eq 'OLYMPUS CORPORATION' && $model eq 'TG-4'" -make="Olympus" -imagedescription="" -description="" -LensInfo="25-100mm f/4.5-18" -overwrite_original "%CHEMIN%"
echo.
echo Traitement des images dont la marque est OLYMPUS IMAGING CORP. et le modèle est E-PM1
"%AppData%\GeoSetter\tools\exiftool.exe" -m -r -if "$make eq 'OLYMPUS IMAGING CORP.' && $model eq 'E-PM1'" -make="Olympus" -imagedescription="" -description="" -overwrite_original "%CHEMIN%"
echo.
echo Ajout du modèle de l'objectif intégré au DMC-FZ200.
"%AppData%\GeoSetter\tools\exiftool.exe" -m -r -if "$model eq 'DMC-FZ200'" -Lens="LEICA DC VARIO-ELMARIT (Nano Surface Coating)" -LensModel="LEICA DC VARIO-ELMARIT (Nano Surface Coating)" -LensType="LEICA DC VARIO-ELMARIT (Nano Surface Coating)" -LensInfo="25-600mm f/2.8" -overwrite_original "%CHEMIN%"
echo.
echo Traitement des images dont la marque est FUJIFILM et le moèdele est X-T2
"%AppData%\GeoSetter\tools\exiftool.exe" -m -r -if "$make eq 'FUJIFILM' && $model eq 'X-T2'" -make="Fujifilm" -overwrite_original "%CHEMIN%"
 
:fin
echo.
pause

Commandes basiques

Lecture des métadonnées existantes d'une photo

<cli>“%AppData%\GeoSetter\tools\exiftool” -a “C:\chemin\vers\mon_image.jpg”</cli>

Pour exporter directement le résultat vers un fichier txt, utiliser simplement une redirection :

<cli>“%AppData%\GeoSetter\tools\exiftool” -a “C:\chemin\vers\mon_image.jpg” > “C:\mon_image.txt”</cli>

Commandes complexes

Copier les métadonnées d'une image vers une autre

<cli>“%AppData%\GeoSetter\tools\exiftool” -overwrite_original -tagsfromfile “C:\chemin\source.jpg” “C:\chemin\destination.jpg”</cli>

ou plutôt :

<cli>“%AppData%\GeoSetter\tools\exiftool” -TagsFromFile C:\Users\Simon\Desktop\2016-07-16_14-42-30_P7162440.jpg -all:all T:\PHOTOS\2016\07\16\2016-07-16_14-42-30_P7162440.dng</cli>

voire (pour inclure les metadonnées pouvant affecter le rendu de l'image comme l'espace de couleur) :

<cli>“%AppData%\GeoSetter\tools\exiftool” -TagsFromFile C:\Users\Simon\Desktop\2016-07-16_14-42-30_P7162440.jpg -all:all -unsafe T:\PHOTOS\2016\07\16\2016-07-16_14-42-30_P7162440.dng</cli>