Auteur Sujet: exiftool en ligne de commande  (Lu 3090 fois)

Marco du Var

  • FujiGraphe
  • *****
  • Messages: 594
  • Boitier 1: Fujifilm
  • Objectif 1: Fujinon
exiftool en ligne de commande
« le: 13 février 2024 à 13h51 »
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...
A+
Marco

Chbib

  • Modérateur FujiGraphe
  • ******
  • Messages: 31070
    • Mon site
  • Boitier 1: Numériques : GFX 100s ii, X-Pro2, X-H2 & X100v
  • Boitier 2: Argentiques : Fujica GSW690 et ST705
  • Objectif 1: Fixes : GF80, XF16 f/1.4, XF18, XF23 f/2, XF35 f/2, XF50, XF56, XF60, XF90
  • Objectif 2: Zoom : GF35-70, XF8-16, XF16-55, XF50-140, XF100-400, TC 1.4
  • Objectif 3: En M42 : Takumar 55 & 135mm, Panagor 24mm, Tamron 80-210mm, Fujinon 28, 55, 100 et 200mm
exiftool en ligne de commande
« Réponse #1 le: 15 février 2024 à 07h38 »
C'est ce que j'utilise pour effacer les exifs pour les challenge et j'utilise ImageMagick pour les redimensionner.
Sur Mac, on peut faire des scripts/action rapide avec des instructions en ligne de commande (actions de dossier, action rapide, ...).

philail

  • Sr. Member
  • ****
  • Messages: 373
  • Boitier 1: X-T5
  • Boitier 2: Lumix LX15
  • Objectif 1: Xf 18 2.0, 35 1.4, 60 2.4
  • Objectif 2: Xf 16-80, 55-200
  • Objectif 3: Xc 15-45
exiftool en ligne de commande
« Réponse #2 le: 15 février 2024 à 09h48 »
Sous Windows il y a Exiftool GUI en interface graphique

Chbib

  • Modérateur FujiGraphe
  • ******
  • Messages: 31070
    • Mon site
  • Boitier 1: Numériques : GFX 100s ii, X-Pro2, X-H2 & X100v
  • Boitier 2: Argentiques : Fujica GSW690 et ST705
  • Objectif 1: Fixes : GF80, XF16 f/1.4, XF18, XF23 f/2, XF35 f/2, XF50, XF56, XF60, XF90
  • Objectif 2: Zoom : GF35-70, XF8-16, XF16-55, XF50-140, XF100-400, TC 1.4
  • Objectif 3: En M42 : Takumar 55 & 135mm, Panagor 24mm, Tamron 80-210mm, Fujinon 28, 55, 100 et 200mm
exiftool en ligne de commande
« Réponse #3 le: 16 février 2024 à 20h22 »
Sous Windows il y a Exiftool GUI en interface graphique
Sous Linux aussi il y a des interfaces graphiques.
Cependant, si on veut faire quelques actions automatisées (que ce soit sous Windows, Linux ou Mac) il faut connaître quelques instructions en ligne de commande pour pouvoir les inclure dans les scripts.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22