ubuntu-fr

Communauté francophone des utilisateurs d'Ubuntu

[[imagemagick]]

Piste: » imagemagick


Imagemagick

logo.jpg

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 photo :

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 :

  • clic 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.

Liens


imagemagick.txt · Dernière modification: Le 18/05/2008, à 21:04 par zonder
Le contenu de ce wiki est sous double licence : CC BY-SA et GNU FDL