Table des matières
Imagemagick est un logiciel très puissant qui s’utilise en mode console.
De ce fait, il permet de travailler sur des lots d’images ; cela est très pratique.
Il permet de convertir des photos dans une autre taille, dans un autre format.
Il peut également afficher les informations sur l’image, faire une capture d’écran,
incruster un texte ou un commentaire dans une photo et
même construire un gif animé à partir de plusieurs images.
Installation :
# apt install imagemagick
Les principales fonctions
(pour chaque fonction, vous pouvez appeler en console : $ nomdelafonction -help ou $ man nomdelafonction ; ex : $ mogrify -help ou $ man mogrify.)
- display : affiche l’image dans un viewer ;
- import : copie d’écran ;
- montage : permet de mettre plusieurs images dans une seule (superposée juxtaposée et plus si affinité) ;
- mogrify : permet de modifier une image en réécrivant sur l’originale ;
- identify : affiche des informations sur l’image ;
- composite : fond des images ensemble pour n’en faire qu’une ;
- compare : compare 2 images ;
- conjure : permet de lancer des script imagemagick (une série des commandes précédentes dans un langage de script nommé MSL).
Quelques exemples avec convert
Pour l’exemple, l’image de test est placée à la racine du compte utilisateur (~/)
à vous de vous déplacer dans le bon répertoire pour travailler.
Je vous conseille, au début de créer un répertoire de travail afin de ne
pas perdre vos données.
Afficher la liste des formats supportés
$ convert -list format
Avec un affichage plus humain
$ convert -list format | less
Convertir une image du jpg au png
$ convert -resize 480x360 +profile "*" ~/image.jpg ~/petiteimage.png
Explications
- resize 480x360 permet d’indiquer la taille cible de l’image (elle sera mise à l’échelle)
- +profile “*” permet d’enlever toutes les information contenue dans l’image (idéal pour poster sur internet.)
- ~/image.jpg est le chemin qui désigne l’image d’entrée.
- ~/petiteimage.png est le chemin de l’image transformée.
Quelques commandes
Ajouter un texte à l’image
Il est possible spécifier la police et la couleur (par ex. : font helvetica -fill blue)
$ convert -pointsize 45 -draw 'text 30,30 "Govez"' ~/image.jpg ~/imagetexte.jpg
Obtenir des informations sur l’image
$ identify -verbose ~/image.jpg
Afficher une image avec une bordure
$ display -border 10 -bordercolor green ~/image.jpg
Effectuer une rotation de 45°
$ display -rotate 45 ~/image.jpg
Construire un fichier gif animé
$ convert -delay 20 -loop 0 *.jpg animation.gif
Testez et vous allez voir la puissance ;-).
Liens
Vous trouverez encore une multitude de possibilités en visitant le le site officiel d’Imagemagick.