Table des matières
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