FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

Manipuler des images en ligne de commande Linux avec ImageMagick : Guide expert

Vous en avez assez d'ouvrir un éditeur graphique pour un simple recadrage, redimensionnement ou changement de format ? Besoin de traiter des lots d'images rapidement ?

Découvrez l'outil convert d'ImageMagick, puissant et gratuit, pour toutes ces tâches via le terminal Linux. Efficace et scriptable, il simplifie votre flux de travail.

Installer ImageMagick

L'outil convert fait partie du paquet ImageMagick. Vérifiez son installation :

convert --version

Si une version s'affiche, passez à la suite. Sinon, installez-le (sur Debian/Ubuntu) :

sudo apt update && sudo apt install imagemagick

Obtenir des informations sur l'image

Examinez une image avec :

convert FILENAME -print "Type: %m\nTaille: %b\nDimensions: %wx%h\n" /dev/null

Exemple de sortie :
Type: JPEG
Taille: 35,6 Ko
Dimensions: 640x480

Changer le format de fichier

Convertissez facilement un format en un autre :

convert SOURCE_FILE DEST_FILE

ImageMagick détecte le format cible via l'extension (ex. : .jpg, .png, .gif). Le fichier source reste intact.

Redimensionner une image

Utilisez l'option -resize pour créer des vignettes ou ajuster la taille :

convert -resize 25% SOURCE_FILE DEST_FILE

Cela génère une nouvelle image à 25 % des dimensions originales. Pour agrandir : >100 %. Ou dimensions fixes :

convert -resize 1024x768 profile.jpg profile_large.jpg

Recadrer une image

Rognez précisément :

convert SOURCE_FILE -crop 640x250+0+0 DEST_FILE

Pour une image 640x480, cela garde le haut (moitié supérieure). Changez +0+230 pour la moitié inférieure.

Pivoter une image

Rotation simple :

convert SOURCE_FILE -rotate 90 DEST_FILE

Sens horaire. Utilisez -270 pour anti-horaire.

Ajouter une légende

Ajoutez du texte personnalisé :

convert profile.jpg -pointsize 14 -font DejaVu-Sans -fill yellow -draw 'text 270,160 "Warm Regards from the Family"' profile_cap.jpg

Ajustez position (x,y), police, taille, couleur. Liste des couleurs : magick -list color. Polices dans /usr/share/fonts.

Combiner les commandes

Chaînez les opérations :

convert SOURCE_FILE -rotate 90 -crop 1200x800 -resize 25% DEST_FILE

Idéal pour des transformations complexes en une ligne.

Traitement par lots

Pour un dossier entier (ex. vignettes JPG à 30 %) :

mkdir thumbs && for i in *.jpg; do convert "$i" -resize 30% "thumbs/$i"; done

Manipulation d'images simplifiée !

Ce guide vous rend autonome pour éditer, convertir et batcher des images en terminal. Explorez plus avec convert --help ou man convert.

[]