Si vous êtes un utilisateur Linux et que vous préférez le Terminal à toute autre application graphique, vous serez heureux de savoir que vous pouvez également redimensionner, convertir et optimiser vos images directement dans le Terminal avec ImageMagick. ImageMagick est une suite d’outils pour Linux qui vous permet de manipuler des images à partir de la ligne de commande. C’est également le processeur d’image derrière de nombreuses applications liées aux graphiques. Ici, nous allons vous montrer comment redimensionner vos images depuis le Terminal.
Installation d’ImageMagick
Avant de commencer, nous devons d’abord installer ImageMagick sur notre système.
Sur Ubuntu ou toute distribution basée sur Debian :
sudo apt install imagemagick
Sur Fedora :
sudo dnf install ImageMagick
Sur Arch Linux
sudo pacman -S imagemagick
Afficher les informations sur l’image
Avec ImageMagick installé, vous pouvez maintenant l’utiliser pour afficher toutes les informations sur une image. :
identify -verbose <image_name>
Par exemple, pour vérifier la dimension d’origine de l’image, utilisez la commande suivante :
identify -format "%wx%h" <image_name>
Pour une photo, vous pouvez également visualiser les données Exif :
identify -verbose <image_name> | grep exif
Redimensionner les images
Maintenant, essayons de le redimensionner à 600X300px. La commande est :
convert <image_name> -resize 600x300 <new_image_name>
Vous pouvez également redimensionner l’image à un pourcentage spécifique. Par exemple, pour réduire « Maketecheasier.png » de 50 %, nous utiliserons la commande suivante :
convert <image_name> -resize 50% <new_image_name>
La méthode de redimensionnement ici ne se limite pas uniquement à la réduction d’échelle. Vous pouvez également l’utiliser pour mettre à l’échelle une image. Par exemple, pour doubler la taille d’une image :
convert <image_name> -resize 200% <new_image_name>
Si vous souhaitez écraser l’image d’origine, vous pouvez utiliser le mogrify
commande à la place. C’est semblable au convert
commande, mais il est plus facile à utiliser et il écrase le fichier d’origine.
mogrify -resize 400x200 <image_name>
Redimensionner par lots toutes les images d’un dossier
Vous pouvez facilement redimensionner toutes les images dans un répertoire particulier. Il vous permet de redimensionner en masse les images à des dimensions spécifiques. Par exemple, il y a cinq images dans le répertoire « Captures d’écran », et nous voulons redimensionner la taille de ces images de 50 %. Par conséquent, nous exécuterons les commandes suivantes :
cd ~/Screenshots for img in *.jpg; do convert -resize 50% "$img" "Resized_$img"; done
Noter: Veuillez modifier le format d’image à partir de la commande ci-dessus si vous avez affaire à un autre format d’image plutôt que JPG.
Changer le format de l’image
Si vous voulez changer le format d’une image, il vous suffit de changer le nom de sortie au nouveau format. Par exemple, pour convertir « Maketecheasier.png » en « Maketecheasier.jpg », utilisez la commande suivante :
convert Maketecheasier.png Maketecheasier.jpg
Réduire la qualité de l’image
Vous pouvez également modifier la qualité des images avec ImageMagick. Par exemple, lorsque vous prenez une capture d’écran sur votre système, elle est généralement capturée sous forme de fichier png de grande taille. Pour réduire la taille, vous pouvez réduire la qualité de la capture d’écran et la convertir en fichier jpg :
convert screenshot.png -quality 80 screenshot-new.jpg
Faire pivoter les images
Pour faire pivoter les images, il suffit d’utiliser le -rotate
option ainsi que le nombre de degrés que vous voulez faire pivoter l’image. Par exemple, la commande suivante crée un « screenshot.jpg » pivoté à 90 degrés :
convert screenshot.jpg -rotate 90 screenshot.jpg
Créer un fichier GIF
Si vous avez un tas de fichiers jpg et que vous souhaitez créer un GIF animé, ImageMagick peut également le faire. Tout ce que vous avez à faire est de charger tous les fichiers jpg à convertir et de les sortir en gif :
cd Screenshots convert *.jpg animated.gif
Ajouter un filigrane aux images
Parfois, vous devrez peut-être ajouter du texte ou un logo/graphique à une image existante. Pour cela, vous utilisez le –append
option. Dans cet exemple, j’ajoute une barre au bas de mon image avec une note sur le contenu.
convert tux.jpg -background Khaki label:'This is Tux!' -gravity Center -append tux_annotated.jpg
Supprimer les données Exif de l’image
Par mesure de confidentialité, il est parfois utile de supprimer toutes les données Exif d’une photo JPEG. Vous pouvez le faire avec le mogrify
commande:
mogrify -strip IMG_0123.JPG
Questions fréquemment posées
ImageMagick est-il toujours maintenu ?
Oui, ImageMagick est disponible depuis les années 1990 et est toujours maintenu régulièrement. La nouvelle mise à jour stable d’ImageMagick a été publiée le 20 juin 2022 et cette suite d’outils a des politiques de mise à jour actives pour l’améliorer avec les dernières versions.
Puis-je redimensionner les images sans perdre en qualité ?
Non, car le redimensionnement de l’image réduira toujours sa qualité. Si vous réduisez la taille d’une image de 350 px à 250 px, l’image sera moins nette lorsqu’elle sera redimensionnée à sa taille d’origine.
Existe-t-il une application graphique pour ImageMagick ?
ImageMagick est principalement un outil de ligne de commande et le développeur n’a pas créé d’outil graphique pour cela. Cependant, de nombreux logiciels tiers utilisent ImageMagick comme backend. Un exemple est FotoKilof.
ImageMagick est-il sécurisé ?
Initialement, il y avait quelques problèmes liés à la sécurité dans ImageMagick, mais maintenant il est sûr à utiliser. ImageMagick a une politique de sécurité ferme pour le rendre plus sûr pour un utilisateur. Les développeurs ont également supprimé les bogues qui causaient des problèmes de confidentialité.