Retailler des images en masse avec mogrify

Mogrify est un outil de la suite ImageMagick qui permet de manipuler des images.

Il permet de manipuler des images en masse, ce qui peut-être utile lorsque vous manipuler des bibliothèques importantes.

Par exemple, suite à un shooting, j’ai une centaine de photos en TIF à disposition qui pèsent chacune une centaine de mégas. Ce n’est pas très pratique pour avoir un aperçu rapide de ce que l’on dispose.

Grâce à mogrify je peux créer des aperçus JPEG de moindre poids facilement manipulables.

Exemple de commande :

mogrify -format jpg -quality 81 -resize 50% -path SD/ *.tif

Ici, je prends toutes les images TIF (*.tif) du répertoire courant et je les convertis en JPEG (-format jpg) avec une qualité de 81% (-quality 81) tout en les retaillant à 50% de leur taille originale.

Enfin je les place dans un sous-répertoire (-path SD/) pour les distinguer de mes originales.

 

Ajouter une bordure à une image avec ImageMagick

Imagemagick bordure

Pour les besoins de la création d’un PDF contenant un ensemble de screenshots, il fallait que j’ajoute une petite bordure sur chaque screenshot afin de bien délimiter les images sur fond blanc.

Convert permet de faire cela facilement avec l’option -border et -bordercolor.

Pour traiter un ensemble d’images, utiliser simplement une boucle for avec bash.

for file in `ls *.png`; do 
    convert ${file} -bordercolor "#dfdfdf" -border 1x1 ${file}; 
done
  • -bordercolor définit la couleur de votre bordure
  • -border définit la taille de la bordure, ici 1 pixel de chaque côté