Salut,
j'utilise exiftool en ligne de commande sous linux depuis quelques temps et je voulais vous faire partager quelques exemples d'usage. Il est aussi accessible sur un mac. Pour les adeptes de microsoft, je ne sais pas répondre.
Lire les informations
$ exiftool 20.jpg
ExifTool Version Number : 12.74
File Name : 20.jpg
Directory : .
File Size : 242 kB
File Modification Date/Time : 2024:01:28 11:28:16+01:00
File Access Date/Time : 2024:02:07 07:18:36+01:00
File Inode Change Date/Time : 2024:02:13 11:59:18+01:00
File Permissions : -rw-r--r--
File Type : JPEG
File Type Extension : jpg
MIME Type : image/jpeg
JFIF Version : 1.01
Exif Byte Order : Little-endian (Intel, II)
Image Description :
Make : FUJIFILM
.....
Field Of View : 22.6 deg
Focal Length : 60.0 mm (35 mm equivalent: 90.0 mm)
Hyperfocal Distance : 16.34 m
Light Value : 11.6
Lens ID : XF60mm F2.4 R Macro
Pour avoir le descriptif en français
$ exiftool -lang fr 20.jpg
Version ExifTool : 12.74
Nom du fichier : 20.jpg
Répertoire : .
Taille du fichier : 242 kB
Date de modification du fichier : 2024:01:28 11:28:16+01:00
Date d'accès au fichier : 2024:02:13 12:00:36+01:00
Date de changement d'inode du fichier: 2024:02:13 11:59:18+01:00
Permissions du fichier : -rw-r--r--
Type de fichier : JPEG
Extension du type de fichiers : jpg
Type MIME : image/jpeg
Version JFIF : 1.01
Ordre des octets Exif : Little-endian (Intel, II)
Description de l'image :
Fabricant : FUJIFILM
....
Champ de vision : 22.6 deg
Focale de l'objectif : 60.0 mm (35 mm equivalent: 90.0 mm)
Distance hyperfocale : 16.34 m
Luminosité : 11.6
Identifiant de l'Objectif : XF60mm F2.4 R Macro
Jusque là , tout va bien. Maintenant nous voulons obtenir uniquement les informations désirées. Pour cela nus avons besoin du nom des variables exif et non le descriptif. Avec l'option -s ça va tout seul
liste des variables
$ exiftool -s 20.jpg
ExifToolVersion : 12.74
FileName : 20.jpg
Directory : .
FileSize : 242 kB
FileModifyDate : 2024:01:28 11:28:16+01:00
FileAccessDate : 2024:02:13 12:00:36+01:00
FileInodeChangeDate : 2024:02:13 11:59:18+01:00
FilePermissions : -rw-r--r--
FileType : JPEG
FileTypeExtension : jpg
MIMEType : image/jpeg
JFIFVersion : 1.01
ExifByteOrder : Little-endian (Intel, II)
ImageDescription :
Make : FUJIFILM
...
CircleOfConfusion : 0.020 mm
FOV : 22.6 deg
FocalLength35efl : 60.0 mm (35 mm equivalent: 90.0 mm)
HyperfocalDistance : 16.34 m
LightValue : 11.6
LensID : XF60mm F2.4 R Macro
Bien, avec ça nous pouvons créer notre liste personnelle, modèle de boîtier, ouverture, ISO, vitesse obturation, compensation d'exposition, longueur focale, simulation de film et modèle d'objectif.
Liste personnalisée
$ exiftool -Model -FNumber -ISO -ShutterSpeedValue -ExposureCompensation -FocalLength -FilmMode -LensModel 33.jpg
Camera Model Name : X-S10
F Number : 5.0
ISO : 800
Shutter Speed Value : 1/40
Exposure Compensation : 0
Focal Length : 17.3 mm
Film Mode : F2/Fujichrome (Velvia)
Lens Model : SIGMA 10-18mm F2.8 DC DN | Contemporary 023
Dans les variables disponibles, il y a aussi le nombre de déclenchements du boîtier.
compteur de déclenchement
$ exiftool -imagecount 33.jpg
Image Count : 2976
Si vous ne voulez pas le descriptif
$ exiftool -s3 -imagecount 33.jpg
2976
Là où cela devient vraiment intéressant, c'est avec le traitement par lot.
renseigner l'artiste dans toutes les images
$ exiftool -overwrite_original -artist=Marco *.jpg
34 image files updated
$ exiftool -artist *.jpg
======== 01.jpg
Artist : Marco
======== 02.jpg
Artist : Marco
======== 03.jpg
Artist : Marco
======== 04.jpg
Artist : Marco
======== 05.jpg
Artist : Marco
======== 06.jpg
Artist : Marco
...
======== 31.jpg
Artist : Marco
======== 32.jpg
Artist : Marco
======== 33.jpg
Artist : Marco
34 image files read
Afin d'aider à classer les photos par date, nous pouvons ajouter la date de création au nom du fichier
ajout de la date de création
$ exiftool '-filename<CreateDate' -d %Y-%m-%d_%H-%M-%S_%%f.%%le *
21 image files updated
$ tree
├── 2023-12-05_10-23-47_29.jpg
├── 2023-12-30_11-49-25_33.jpg
├── 2024-01-07_11-55-23_27.jpg
├── 2024-01-14_11-35-10_09.jpg
├── 2024-01-19_11-01-25_13.jpg
├── 2024-01-21_11-04-47_15.jpg
├── 2024-01-22_10-19-37_19.jpg
├── 2024-01-22_10-32-24_17.jpg
├── 2024-01-22_10-36-44_16.jpg
├── 2024-01-24_09-40-03_20.jpg
├── 2024-01-26_11-39-28_03.jpg
├── 2024-01-29_08-44-31_21.jpg
├── 2024-01-30_10-41-26_22.jpg
├── 2024-01-31_15-23-52_24.jpg
├── 2024-01-31_16-30-34_25.jpg
├── 2024-01-31_16-32-25_23.jpg
├── 2024-02-01_10-36-54_26.jpg
├── 2024-02-05_10-33-54_28.jpg
├── 2024-02-07_09-35-31_30.jpg
├── 2024-02-07_17-20-31_31.jpg
├── 2024-02-12_10-21-51_32.jpg
%Y = année sur quatre chiffres
%m = mois sur deux chiffres
%d = jour sur deux chiffres
%H = heure sur deux chiffres et 24 heures
%M = minutes
%S = secondes
%%f = nomdu fichier original
%%le = extension en minuscule
Le classement peut aussi se faire par répertoire année, mois, jour
classement par répertoire
$ exiftool '-Directory<CreateDate' -d ./%Y/%m/%d *.jpg
16 directories created
21 image files updated
$ tree
├── 2023
│ └── 12
│ ├── 05
│ │ └── 29.jpg
│ └── 30
│ └── 33.jpg
├── 2024
│ ├── 01
│ │ ├── 07
│ │ │ └── 27.jpg
│ │ ├── 14
│ │ │ └── 09.jpg
│ │ ├── 19
│ │ │ └── 13.jpg
│ │ ├── 21
│ │ │ └── 15.jpg
│ │ ├── 22
│ │ │ ├── 16.jpg
│ │ │ ├── 17.jpg
│ │ │ └── 19.jpg
│ │ ├── 24
│ │ │ └── 20.jpg
│ │ ├── 26
│ │ │ └── 03.jpg
│ │ ├── 29
│ │ │ └── 21.jpg
│ │ ├── 30
│ │ │ └── 22.jpg
│ │ └── 31
│ │ ├── 23.jpg
│ │ ├── 24.jpg
│ │ └── 25.jpg
│ └── 02
│ ├── 01
│ │ └── 26.jpg
│ ├── 05
│ │ └── 28.jpg
│ ├── 07
│ │ ├── 30.jpg
│ │ └── 31.jpg
│ └── 12
│ └── 32.jpg
Il y a plein d'autres possibilités. Il est aussi possible de créer ses propres exif dans tout type de fichier binaire.
j'espère que ce sera utile à au moins une personne...