Linux - traitement d'image en ligne de commande
Alasta 4 Juillet 2015 linux bash cli Open Source shell
Description : Voici quelques commandes en vrac pour faire du traitement d'image en CLI.
Pré-requis :
Il faut le package imagemagick d’installé.
Commandes :
Changer le format d’une image
$ convert image.jpg image.png
Compresser une image (ici 20%)
$ convert -quality 20 image.jpg image.png
Création d’un gif animé
$ convert images_*.png anime.gif
Redimensionner une image
Respect les proportions (donc pas les tailles fournis)
$ convert image.png -resize 20x20 image_resize.png
Redimensionne avec les valeurs fournis
$ convert image.png -resize 20x20\! image_resize.png
Redimensionne avec un pourcentage
$ convert image.png -resize 50% image_resize.png
Création d’un PDF
$ convert -compress jpeg images.png images.pdf
Rotation d’une image
$ convert image.png -rotate 90 image_rotate.png
Rotation en fonction de l’information EXIF de la photo
$ convert image.png -auto-orient image_rotate_exif.png
Création d’image avec un texte
$ convert -background red -fill black -size 165x70 -pointsize 24 -gravity center label:Server1_img1 label2.gif
Crop
$ convert -crop 100x100+20x20 image.png image_fin.png
Crop de 100 par 100 à 10 par 10 (départ supérieur gauche)
Comparer images
$ compare imageA.png imageB.png difference.png