Outils pour utilisateurs

Outils du site


imagemagick

ImageMagick

IMAGEMAGICK = IMAGE FIXE

ImageMagick est utilisé pour traiter des images fixes, regardez du côté de ffmpeg pour le traitement de flux (stream) audio et/ou video.

Cet outil, utilisable également en ligne de commande peut servir à la conversion de format d'image, au traitement d'image comme le resize, ou encore pour effectuer des transformations (contraste, luminosité, …).

Docs officielles avec les options et comment les utiliser et exemples de résultats d'algorithme

Exemples de commandes

# Structure typique d'une commande
magick fichier_source -option <paramètre de l option - facultatif> fichier_sortie
 
# Conversion de format d'image
magick bateau.png -quality 95 bateau.jpeg
# quality permet de modifier la qualité de l'encodage avec perte de jpeg [0, 100] ou de png [0, 4]
# Appliquer un traitement 
# AUTO-LEVEL : comme les niveaux de gimp mais en automatique à partir des valeurs min et max de l'image
magick bateau_sombre.jpeg -auto-level joli_bateau.jpeg
 
# GAMMA : une valeur > 1 éclaircit l'image, < 1 l'assombrit
magick bateau_sombre.jpeg -gamma 1.25 bateau_clair.jpeg
 
# BRIGHTNESS : peut éclaircir l'image, peut être combiné avec une modif de contraste (-100, +100): brightness{xcontrast}
magick bateau_brut.jpeg -brightness-contrast 25x33 bateau_retouche.jpeg
 
# CLAHE : Contrast limited adaptive histogram equalization
# widthxheight{%}+number-bins+clip-limit
# https://imagemagick.org/script/command-line-options.php#clahe
magick bateau_moche.jpeg -clahe 50x50%+128+2.5 bateau_chouette.jpeg
 
# On peut combiner plusieurs effets :
magick bateau_brut.jpeg -auto-level -gamma 1.5 super_bateau.jpeg

Traitement par lot de multiples images

Note, bien qu'on puisse utiliser magick avec plusieurs images et les combiner pour faire des gif, nous nous intéressons ici à la réalisation d'un traitement similaire sur plusieurs images (par un exemple un lot de 100 images).

L'outil mogrify (fourni avec magick) permet d'effectuer tout pareil que magick mais en écrasant le fichier d'origine… ou vers un dossier choisi ave c-path

# dans un dossier ne contenant que des image_001.jpg à image_100.jpg et un dossier out/
mogrify -path out/ -auto-level *.jpeg
imagemagick.txt · Dernière modification : 2025/04/22 19:01 de luc