L’outil ImageMagick permet de manipuler les images, en particulier de les redimensionner sur un site internet.
L’outil Jhead permet de lister et de modifier les données Exif d’une image.
Les images publiées sur ce site et sur celui de Henchou Don Lanvaeleg sont préparées en utilisant ces outils.

Installation

Sous Ubuntu, l’installation se fait en utilisant la commande :

sudo apt-get install imagemagick jhead 

Utilisation

Dans les scripts Nautilus, vous trouverez des exemples d’utilisation de ces outils, il s’agit de Image resize et Image to jpg.

Le script Image resize permet de redimensionner une ou plusieurs image dans une taille donnée, un choix est proposé lors de l’exécution.
Les images transformées sont nommées <taille>-<nom de l’image>.jpg. Il est possible d’adapter ce script à ses propres besoins.

Redimensionnement et copie

le script suivant est une adaptation d’Image resize, il permet de redimensionner une série d’image en 640X480 et de copier le résultat dans un répertoire donné :

#!/bin/bash
# Author : YLP http://www.saintcarre.fr/saintcarre
# Date : 29/01/2008
#depends: imagemagick, zenity
#
#version 0.1
#Objet : Prépare les photos sélectionnées pour une publication sur le web
#
#=========================================
# Definition des messages 
title="Préparation pour une publication Web"
err1="Il faut sélectionner un ou plusieurs fichiers."
msg_copie="copie des fichiers en cours ..."
#
# Variables
RepDest="$HOME/temp/prepa_web"
imgsize="640x480" # Taille des images pour publication
#=========================================
# Fonctions
#=========================================
# Principal
#test if a file has been selected
if [ $# -eq 0 ]
then
zenity --error --title="Error" --text="$err1"
exit 1
fi
# Controle si le répertoire de destination existe
if [ ! -d "$RepDest" ]
then
zenity --info --title="$title" --text="Le répertoire $RepDest n'existe pas. Il va être créé."
mkdir -p $RepDest
fi
#==========================================================
# Redimensionne les images
# A partir du script nautilis Image-Resize
#Select only images
mime=`file -bi $*`
nb_images=`echo "$mime" | grep image  | wc -l`
let "nbfiles = $nb_images"
#compteur=0;
(while [ $# -gt 0 ]; do
picture="$1"
mime=`file -bi "$picture"`
isimage=`echo "$mime" | grep image  | wc -l`
if [ $isimage -eq 0 ]; then
zenity --error --title="error" --text="$picture is not an image"
else
let "compteur += 1"
echo "# Processing image $compteur / $nbfiles $picture ..."
convert -quality 80 -resize $imgsize "$picture" $RepDest/$imgsize-"$picture"
let "progress = compteur*100/nbfiles"
echo $progress
fi
shift
done
) | zenity --progress --auto-close --title="Scaling images"  --text="Processing images ..."  --percentage=0
exit 0 

Afficher les données Exif d’une image

Pour afficher les données Exif, il faut utiliser la commande

jhead nom-du-fichier.jpg

Ce qui donne un résultat du type :

yvon@yvon-laptop:~/Photos/Henchou Don/Randonnees/20080120_Loc_Envel$ jhead IMGP0430.JPG
File name    : IMGP0430.JPG
File size    : 4167508 bytes
File date    : 2006:02:19 10:57:50
Camera make  : PENTAX Corporation 
Camera model : PENTAX K10D        
Date/Time    : 2008:01:20 10:57:50
Resolution   : 3872 x 2592
Orientation  : rotate 270
Flash used   : No
Focal length : 24.0mm  (35mm equivalent: 36mm)
Exposure time: 0.033 s  (1/30)
Aperture     : f/4.0
ISO equiv.   : 200
Whitebalance : Auto
Metering Mode: matrix
Exposure     : program (auto)

Modifier la date de prise de vue

Les appareils photo numériques (APN), enregistre la date et l’heure de prise de vue dans les données Exif de l’image. Si vous ne règler pas correctement votre APN, la date est erronée.

Pour modifier la date, il faut utiliser la commande :

jhead -tsYYYY:MM:DD-HH:MM:SS nom-du-fichier.jpg

Insérer un commentaire

Il est possible d’insérer un commentaire dans une image pour mémoriser l’évènement auquel elle se rattache, rajouter le nom de l’auteur ou la licence associée.

Pour rajouter un commentaire sur un image, il y a plusieurs possibilité :

  • utiliser l’éditeur standard pour la saisie (ce qui ouvre une fenêtre vi chez moi):
    jhead -cs  nom-du-fichier.jpg
  • insérer le commentaire depuis la ligne de commande
    jhead  -cl "Ceci est un commentaire" nom-du-fichier.jpg
  • insérer un commentaire depuis un fichier
    jhead -ci Commentaire.txt nom-du-fichier.jpg