Accueil > programmes > Images, Sons, Vidéos > imagemagick > imagemagick : quelques fonctions et docs
imagemagick : quelques fonctions et docs
Publié le 23 janvier 2020, dernière mise-à-jour le 21 octobre 2025, > 22 visites, >> 165987 visites totales.
cropper une image( enlever une partie de l’image )
Sur l’exemple je fais passer une image de taille 3522x2348 à 1900x2200 en décalant de 1000 à gauche ( et 622 à droite ) et 100 en haut ( et 48 en bas ) : convert _MG_0727.png -crop '1900x2200! +1000+100' a.jpg
Pour obtenir des informations sur une image :
identify -ping image.png
Et si on veut en savoir encore plus :
identify -verbose image.png
Connaître la liste de toutes les couleurs utilisées dans une image :
identify -list color image.png
Convertir d’un format en un autre
- Convertir une image PNG en JPEG
convert image.png image.jpg - Convertir une image PNG en JPEG en indiquant le taux de compression :
convert -quality 96 image.png image.jpg - Convertir dans un même dossier toutes les images PNG en JPEG :
mogrify -quality 96 -format jpg *.png - Convertir toutes les images (jpg, png...) en PDF :
convert images*.* fichier.pdf
Redimensionner la taille d’une image :
- Redimensionner la taille d’une image :
convert -resize 48x48 image.png image-mini.png - Redimensionner la taille de toutes les images d’un dossier :
mogrify -resize 48x48 *.png - Redimensionner une image en indiquant seulement la largeur :
convert -resize 620x image.png image-620.png - Redimensionner une image en indiquant seulement la hauteur :
convert -resize x100 image.png image-100.png - Redimensionner une image finale en 1000x1000 mais en ajoutant du transparent
convert input.png -background none -gravity center -extent 1000x1000 output.png
Créer un favicon :
convert -colors 256 -resize 16x16 image.jpg favicon.ico
Convertir une image couleur en niveaux de gris :
convert -type Grayscale image.jpg image-grise.jpg
Ajouter une bordure transparente de 1 pixel autour d’une image :
convert -bordercolor Transparent -border 1x1 image.png image-bordure.png
Ajouter une bordure noire de 10 pixels autour d’une image :
convert -bordercolor #000000 -border 10x10 image.png image-bordure.png
Réaliser un négatif d’une image :
convert -negate image.png image-negate.png
Retourner et rotations
- Retourner une image de bas en haut :
convert -flip image.png image-inversee.png - Retourner une image de gauche à droite :
convert -flop image.png image-inversee.png - Rotation d’une image de 90° vers la droite :
convert -rotate 90 image.jpg image-rotation-droite.jpg - Rotation d’une image de 90° vers la gauche :
convert -rotate -90 image.jpg image-rotation-gauche.jpg
ajouter du texte
- pour ajouter à a.jpg un texte en haut et en bas
convert a.jpg label:'EN HAUT' +swap -gravity Center -gravity south label:'EN BAS' -append b.jpg - Ajouter du texte à plusieurs images :
mogrify -fill white -pointsize 16 -annotate +685+590 'Authors Name' *.jpg
Utiliser l’interface graphique d’ImageMagick :
display image.png
docs :
- https://imagemagick.org/script/convert.php
- http://web.mit.edu/GRAPHICs/src/ImageMagick-6.0.6/www/convert.html
- https://fr.linux-console.net/?p=8651
- http://www.tux-planet.fr/imagemagick-manipuler-des-images-en-ligne-de-commande/
- http://www.imagemagick.org/Usage/color_mods/
- formats de fichiers : https://imagemagick.org/script/form...
- annoter : https://usage.imagemagick.org/annotating/