pense-bête de bruno sanchiz

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 :

[bruno sanchiz]