Convertion d'images
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