[[imagemagick]]
Piste: » imagemagick
Imagemagick
ImageMagick est un logiciel en ligne de commande très puissant de manipulation d'images dans pratiquement tous les formats existants. Il consiste en une suite d'outils permettant par exemple de changer le format, l'échelle, l'orientation, rajouter une bordure ou du texte, appliquer un filtre, fusionner plusieurs image, animer une suite d'images, etc. Il est possible d'utiliser ces différents outils dans des programmes écrits en C, C++, ruby, python, perl, etc.
Installation
Il vous suffit, pour cela, d'installer imagemagick.
.
Les différents outils
Les outils formant ImageMagick possèdent de nombreuses options étendant très loin leurs possibilités. La plupart de ces options sont communes à plusieurs outils. Ainsi, l'option -resize 50% permet de visualiser une image à la moitié de sa taille avec display et de créer une image de taille moitié avec convert.
Voici la liste des différents outils ainsi que quelques exemples simples, le cas échéant.
Display
Display affiche une image à l'écran :
display image.png
En cliquant sur l'image apparue à l'écran, vous aurez accès à une interface graphique sommaire qui vous permettra tout de même de nombreuses modifications de l'image. utilisez la touche 'q' pour quitter l'application.
Convert
Convert permet la modification d'une ou plusieurs images, par exemple :
- pour créer une image tga à partir d'une image jpg :
convert image.jpg image.tga
- pour créer un document pdf à partir d'une série d'images png :
convert images_*.png document.pdf
- pour diminuer la taille d'une image tout en effectuant une rotation de 90° dans le sens horaire :
convert images.jpg -resize 50% -rotate 90 image.jpg
Mogrify
Mogrify est utilisé pour apporter la même modification à plusieurs images. par exemple, pour augmenter le contraste d'une série de photos :
mogrify -sigmoidal-contrast 5,50% webcam-shot*.png
Attention, mogrify réécrit sur les images d'origine, pensez à faire des tests avant de lancer la commande finale.
Identify
Identify donne des informations sur l'image.
- Pour des informations sommaires :
identify image.jpg
- Pour des informations complètes :
identify -verbose image.jpg
- Pour les images contenant un grand nombre de couleurs, la commande précédente pourra renvoyer des centaines de lignes d'informations. Pensez à l'associer à la commande less ou grep à travers un pipe pour plus de lisibilité. Pour connaître la qualité de votre jpg :
identify -verbose image.jpg | grep Quality
Import
Import permet de faire des captures d'écran.
En tapant la commande
import ma_capture.png
le curseur de la souris se transforme en « croix ».
Vous pouvez alors :
- cliquer une fois dans l'écran pour capturer tout l'écran.
- tracer un cadre avec un « cliquer-glisser » qui capturera la zone définie.
Vous pouvez aussi tout faire par commande :
Capture de l'écran entier :
import -window root image.png
10 secondes après le lancement de la commande suivante, le curseur change de forme permettant soit la capture de la fenêtre dans laquelle vous cliquez alors, soit la capture d'une zone sélectionnée.
import -pause 10 image.png
Animate
Animate permet la visualisation d'animations.
- Pour visionner un gif animé :
animate images.gif
- Pour animer une série de photos à raison d'une par seconde :
animate -delay 100 *.png
Compare
Compare crée, à partir de 2 images, une troisième qui représente la différence entre les 2 premières. Utile pour savoir où ont été opérées des modifications :
compare imageA.png imageB.png difference.png
Composite
Pour se faire chevaucher et mélanger des images.
Conjure
Interprète et exécute un script écrit en Magick Scripting Language (MSL).
Montage
Pour faire une composition de plusieurs images.
L'option '-geometry' donne la taille de chaque image en pixels qu'il faudra introduire. S'utilise comme suit : -geometry "largeur"x"hauteur". L'option '-tile' donne la disposition des images sur la grande unifiée : -tile "lignes"x"colonnes". En pratique :
montage -geometry "largeur"x"hauteur" -tile 2x2 *.jpg together.jpg
donnera autant d'images qu'il le faut pour assembler tous les jpeg du dossier courant à raison de quatre par page dans des jpeg dont le nom commence par together (together.jpg, together.jpg.1, etc.).
Très utile pour imprimer des photos en format carte sans gaspiller de papier... mais il faut découper après (utilisation d'une guillotine recommandée).
Stream
Pour pouvoir manipuler de grandes images.
