Imagemagick

(page créée le 7 mai 2020, en cours de rédaction)

Imagemagick est un logiciel en ligne de commande pour la manipulation de fichiers images. Il fait partie des logiciels “couteaux suisses” de manipulation de fichiers multimédia (avec ffmpeg et sox). Imagemagick est utile pour :

  • redimensionner une image
  • changer de format
  • assembler des images pour en faire des animations ou des fichiers pdf
  • composer des images
  • etc.

Ce logiciel porte bien son nom, arriver à s'en servir correctement tient parfois de la magie noire…

Imagemegick se compose de plusieurs commandes indépendantes : convert, identify, mogrify, composite, montage, display, animate, compare, stream, import
Avec la version 7 d'Imagemagick, magick est ajoutée pour l'ensemble des commandes précédentes (magick convert, magick composite, etc.).

La commande mogrify permet de traiter toutes les images d'un répertoire. (cf : http://www.imagemagick.org/Usage/basics/#mogrify )
Si mogrify ne fait pas l'affaire, il est aussi possible d'utiliser convert, dans ce cas il vaut mieux passer par un script qui traitera les images une par une, car convert charge toutes les images en mémoire avant de les transformer.

Réduire toutes les images d'un répertoire

# 20200510 / ImageMagick 6.9.7-4 Q16 x86_64 20170114 / Debian Stretch 9.5 @ Kirin
mogrify -path small -resize 16x24! *.png

Toutes les images au format png seront réduites à exactement 16×24 pixels et enregistrées dans le sous-dossier “small” (à créer au préalable)

Ajouter une bordure de couleur à une image (source)

# 20200515 / ImageMagick 6.9.7-4 Q16 x86_64 20170114 / Debian Stretch 9.5 @ Kirin
convert image.png -shave 1x1 -bordercolor black -border 1 image_avec_bordure.png
# mogrify -shave 1x1 -bordercolor black -border 1 -format png *.png # utile pour le faire sur tout un répertoire

Conversion d'un fichier .pdf en une série d'images

# 20200705 / ImageMagick 6.9.7-4 Q16 x86_64 20170114 / Debian Stretch 9.5 @ Kirin
convert -density 150 fichier.pdf image_%02d.png
  • ressource/logiciel/imagemagick/start.txt
  • Dernière modification: 2020/07/06 01:45
  • par emoc