Script Linux: Afficher Données Exif dans une photo (avec exiftool & Imagemagick )

Référence: Add EXIF Info to Image | GIMP Plugin Registry January 29, 2013 – 22:11 — patdavid
http://registry.gimp.org/node/27890

Pour continuer les articles précédents, je constitue un ensemble de scripts Linux pour pouvoir ensuite documenter plus facilement les articles de ce blog avec des photographies le plus automatiquement possible.

Le script présenté dans ce qui suit récupère les données principales Exif d’une photographie et  affiche ces données dans la photo elle-même à l’exemple de ce qui suit:

with_exif_exif
Les données Exif de cette image sont affichées dans la photo elle-même

Il est possible de récupérer les données Exif contenues dans une photographie avec différents outils, en général, basé sur la librairie exiftool de Phil Harvey. J’avais déjà parlé ce sujet dans un autre article de ce blog « Outils: Lire et modifier les Exif de vos photographies avec ExifTool de Phil Harvey« .

Exemple de données Exif de base d’une image formatées en HTML renvoyées par exiftool

 exiftool -h -canon exif.jpg
File Name exif.jpg
Camera Model Name Canon EOS 700D
Date/Time Original 2016:07:23 11:10:10
Shooting Mode Aperture-priority AE
Shutter Speed 1/160
Aperture 13.0
Metering Mode Spot
Exposure Compensation 0
ISO 100
Lens 24.0 mm
Focal Length 24.0 mm
Image Size 5184×3456
Quality Fine
Flash Off, Did not fire
White Balance Daylight
Focus Mode One-shot AF
Contrast Normal
Sharpness 3
Saturation Normal
Color Tone Normal
Color Space sRGB
File Size 6.1 MB
File Number 100-5917
Drive Mode Single-frame Shooting
Owner Name
Serial Number 193032033692

Il est possible aussi de récupérer quelquels paramètres seulement ouverture, taille de l’image etc…

$ exiftool -filename -imagesize -exif:fnumber -xmp:all exif.jpg 
File Name                       : exif.jpg
Image Size                      : 5184x3456
F Number                        : 13.0
Rating                          : 0

$ exiftool  -exif:fnumber exif.jpg 
F Number                        : 13.0

Avec le qualifier -s3 uniquement les valeurs

$ exiftool -s3 -exif:fnumber exif.jpg
13.0
$ exiftool  -s3 -exif:shutterspeedvalue exif.jpg
1/166
$ exiftool  -s3 -exif:aperturevalue exif.jpg
12.9
$ exiftool  -s3 -exif:exposuretime exif.jpg
1/160
$ exiftool  -s3 -exif:iso exif.jpg
100
$ exiftool -s3 -exif:focallength exif.jpg 
24.0 mm

La liste complète des données pouvant être ainsi récupérées est longue et est documenté sur le site de exiftool ExifTool Tag Names

Le script créé à été publié sur GitHub https://github.com/lephotographelibre/LinuxPhotoWorkflow/blob/master/add_exif_info_v0.1.sh.

Les pre-requis à l’utilisation de ce script sont un système avec un shell bash compatible et avoir installé exiftool et imagemagick (testé uniquement sous Linux pour l’instant)

Une fois les données Exif extraites, l’insertion du texte dans l’image est réalisé par  convert de l’outil libre Imagemagick

convert /tmp/exiftmp/$avantmodif  -fill white -stroke black   -pointsize 20  -gravity north   -annotate 0 $buffer   /tmp/exiftmp/$apres

Une fois téléchargé le script s’utilise très simplement

$ add_exif_info_v0.1.sh photo.jpg 
*** Add/Display Exif info Image ***
* Fichier  avant modification = photo.jpg
* Fichier après modification = with_exif_photo.jpg
13.0
24.0 mm
1/160
100

Répondre

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l'aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s