ImageMagick peut effectuer une grande variété d'opérations. Ce guide vous présentera la syntaxe et les opérations de base d’ImageMagick et vous montrera comment combiner des opérations et effectuer un traitement par lots de nombreuses images.
Installation
ImageMagick n’est pas inclus dans les installations par défaut d’Ubuntu et de nombreuses autres distributions Linux. Pour l'installer sur Ubuntu, utilisez la commande suivante:
sudo apt-get install imagemagick
Conversion entre formats
La commande convert prend une image, effectue des actions dessus et enregistre l'image avec le nom de fichier que vous spécifiez. Une des choses les plus fondamentales que vous puissiez faire est de convertir des images entre différents formats. La commande suivante prend un fichier PNG nommé «howtogeek.png» dans le répertoire actuel et en crée une image JPEG:
convert howtogeek.png howtogeek.jpg
convert howtogeek.png -quality 95 howtogeek.jpg
Le nombre doit être compris entre 1 et 100. ImageMagick utilise le niveau de qualité de l'image d'entrée, si possible. Si ce n'est pas le cas, ImageMagick utilise par défaut la valeur 92.
Redimensionnement des images
La commande convert peut également redimensionner rapidement une image. La commande suivante demande à ImageMagick de redimensionner une image de 200 pixels en largeur et de 100 pixels en hauteur:
convert example.png -resize 200x100 example.png
Nous avons utilisé le même nom de fichier ici, donc ImageMagick écrasera le fichier original.
convert example.png -resize 200x100! example.png
Vous pouvez également spécifier une largeur ou une hauteur spécifique et ImageMagick redimensionnera l'image à cette largeur ou cette hauteur tout en préservant les proportions. La commande suivante redimensionnera une image sur une largeur de 200:
convert example.png -resize 200 example.png
La commande suivante redimensionnera une image à une hauteur de 100:
convert example.png -resize x100 example.png
Faire pivoter une image
ImageMagick peut rapidement faire pivoter une image. La commande suivante prend une image appelée howtogeek.jpg, la fait pivoter de 90 degrés et enregistre l'image pivotée sous le nom howtogeek-rotated.jpg:
convert howtogeek.jpg -rotate 90 howtogeek-rotated.jpg
Si vous spécifiez le même nom de fichier, ImageMagick enregistrera l'image pivotée sur le fichier image d'origine.
Appliquer des effets
ImageMagick peut appliquer divers effets à une image. Par exemple, la commande suivante applique l’effet «charbon de bois» à une image:
convert howtogeek.jpg -charcoal 2 howtogeek-charcoal.jpg
convert howtogeek.jpg -implode 1 howtogeek-imploded.jpg
Combinaison d'opérations
Toutes ces opérations peuvent être combinées. Avec une seule commande, vous pouvez redimensionner une image, la faire pivoter, appliquer un effet et la convertir en un autre format:
convert howtogeek.png -resize 400x400 -rotate 180 -charcoal 4 -quality 95 howtogeek.jpg
Le traitement par lots
Vous pouvez tirer parti de Bash pour effectuer rapidement le traitement par lots de nombreuses images. Par exemple, la commande suivante prend tous les fichiers PNG du répertoire en cours, les fait pivoter et enregistre une nouvelle copie de chacun d’entre eux avec l’ajout de «-rotated» au début de chaque nom de fichier.
for file in *.png; do convert $file -rotate 90 rotated-$file; done
Tout article sur ImageMagick omettra beaucoup de choses que vous pouvez en faire - il y a juste trop d'options et de commandes. Si vous souhaitez en faire plus avec ImageMagick, consultez la documentation officielle sur le site Web ImageMagick pour un aperçu beaucoup plus approfondi de ImageMagick.