Données Exif : Visualiser et modifier en ligne de commande

Vos photos continnent des informations en plus des pixels de couleurs. On peut savoir quand vous avez pris la photo et parfois où. On sait quel était l'appareil et la vitesse d"ouverture. Nous allons voir un outil de lecture de ces informations non visibles.

Les logiciels de gestion de photos font cela trés bien. Mais on peut aussi le faire en ligne de commande avec Exiftool.

Par exemple pour connaître combien de fois s'était déclanché l'appareil photo lorsqu'il a pris celle que vous regardez.

Pour renommer des images présentes dans lun dossier

$ exiftool “-FileName<CreateDate” -d “%Y%m%d_%H%M%S.%%e” /home/jfd/Images/2013_juillet

Ainsi vos images seront renommés avec la date de prise de vue.

Pour extraire les miniatures :

$ exiftool -b -ThumbnailImage image.jpg > thumbnail.jpg

Pour supprimer les commentaires :

$ exiftool -comment= -o newdir *.jpg

Pour récupérer le nombre de déclenchements :

$ exiftool /home/jfd/Image/IMG5790.JPG |grep "Shutter Count"

Shutter Count : 36307

Attention ! Cela ne marche pas avec tous les appareils.

Pour connaître de la date de prise de vue :

$ exiftool IMG_5790.JPG |grep "Date/Time Original"
Date/Time Original              : 2013:09:23 15:44:36
Date/Time Original              : 2013:09:23 15:44:36.00

Pour la modifier :

$ exiftool "-DateTimeOriginal=2013:12:01 00:00:00.00-00:00" IMG_5790.JPG

1 image files updated

Pour modifier le nombre de déclenchements (de 36307 à 5000) :

$ exiftool "-ShutterCount=5000" IMG_5790.JPG

   0 image files updated
   1 image files unchanged

 

Enfin voici un script qui vous permet de reduire la taille des images de plus de 600 pixels de large :

#/bin/sh
IFS=$'\n\t'
dossier="/media/jfd/8G/files"
extension="png"

for i in $(ls $dossier/*$extension)
do
   # echo "$i"
   w=$(exiftool -s -ImageSize "$i"| awk -F': ' '{print $2}'|awk -F'x' '{print $1}')
   if [ $w -gt 600 ]
   then
      echo "Trouve $i : $w"
      mogrify -resize 600x "$i"
   fi
done
unset IFS

Fait le 28/02/2014