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.