convert est un outil puissant qui permet d’apporter toutes sortes de modification à une image. Celle-ci n’est ni supprimée ni modifiée. convert se contente de créer une autre image.

Prérequis : Installer le paquet imagemagick.

# Modification du format de l'image
convert image.svg image.png
# Réduction de l'image à 50 % de sa taille initiale
convert -resize 50% image.png resized_image.png

N’oubliez pas le « % », sinon l’image sera réduite à une taille de 50 pixels!

Vous pouvez effectuer plusieurs opérations en une seule commande, par exemple modifier le format et la taille de l’image.

# Modification du format et de la taille 
convert -resize 50% image.jpg image.png

Dans le prochain exemple, je vais :

  • modifier le format d’une icône (de .svg à .png),
  • agrandir l’image avec l’option -size sans que celle-ci ne devienne floue. Dans ce cas précis, n’utilisez pas -resize car l’image obtenue sera floue,
  • supprimer le fond de l’image pour ne garder que l’icône, grâce à -background none.
# Modification du format
# Agrandissement de l'image
# Suppression du fond blanc
convert -background none -size 256x256 img.svg img.png
Icône initiale
Icône obtenue

Si vous ouvrez l’icône avec votre visionneur d’images, voici le résultat. Le damier prouve que le fond a été supprimé :

Si j’avais utilisé -resize et si je n’avais pas utilisé -background none, voici ce que j’aurais obtenu:

Ce n’est pas le résultat escompté! J’ai mis l’image sur un fond noir pour vous montrer que le fond blanc n’a pas été supprimé.

Avec convert, nous pouvons également pivoter une image.

# Pivoter une image à 180 °
convert -rotate 180 stork.JPG rotated_stork.JPG

C’est tout pour aujourd’hui. La suite au prochain numéro!