Imagemagick

Quelques commandes

Quelques commandes pour Image magick

Changer la taille et/ou le format d'un lot  d'images avec mogrify :

Attention: les photos modifiées remplaceront les images originales, c'est pourquoi vous devez d'abord les copier. De plus pour les modifier il faut avoir les droits ! Si vous ne les avez pas : chmod 777

 Pour changer le format d'un lot d'images, par exemple pour transformer les images enregistrées au format .tiff en format jpg

mogify -format jpg *.tiff

Pour faire la même chose mais en imposant la largeur à l'image transformée (en 640x ...)

mogrify -format jpg -resize 640x *.tiff

La même chose, mais au format png et en diminuant la taille de 50% (et en conservant le rapport largeur/hauteur)

mogrify -format png -resize 50% *.tiff

Pour diminuer un lot d'images au format jpg à 1280 pixels de large

mogrify -scale 600x *.jpg

-quality value

-size geometry

réf. : imagemagick.org

Une réf en français : https://librefan.eu.org/node/67

Une petite doc dans le forum Ubuntu  http://doc.ubuntu-fr.org/imagemagick

Changer la taille et/ou le format d'une image avec convert :

Pour changer le format d'une image, par exemple pour transformer les images enregistrées au format .jpg en format png

convert  monimage.jpg monimage.png

Pour diminuer la taille d'une image de 50%

convert images.jpg -resize 50% image.jpg

La même chose, mais en la mettant au format png

mogrify image.jpg -resize 50% image.png

Convertir une image du format JPEG au format PNG avec  magick

magick rose.jpg rose.png

Couper une image ou extraire une partie d'image

Tiré de : https://www.quennec.fr/trucs-astuces/systèmes/gnulinux/commandes/multimédia/photo/imagemagick

convert image.jpg -crop XxY+L+T newImage.jpg

X : Largeur de la nouvelle image
Y : Hauteur de la nouvelle image
L : Point de départ à gauche de l'image d'origine
T : Point de départ du haut de l'image d'origine

Par exemple, dans le schéma ci-dessous, pour extraire l'image B (500x300) de l'image A (800x600) à partir du point L (20 px à partir du bord gauche) et du point T (15 px à partir du bord haut)

convert image.jpg -crop 500x300+20+15 newImage.jpg

Même traitement mais sur plusieurs images

for f in *.png; do convert $f -crop 500x300+20+15 new_$f; done

Ça vaut la peine de jeter un oeil sur ce site pour Imagemagick car il y a encore beaucoup d'autres commandes expliquées.

Et de façon plus générale il y a beaucoup d'infos intéressantes sur le site de Ronan Quennec

https://www.quennec.fr/trucs-astuces/systèmes/gnulinux/commandes/multimédia/photo/imagemagick