ImageMagick
Le projet ImageMagick propose un ensemble d'outils permettant la manipulation d'images sans lancer une application trop gourmande en ressource...
Ci-dessous quelques exemples très pratique qui vous feront gagner un temps précieux.
-display : affiche l'image à l’écran (jusque là, ça va !)
display /tmp/image.jpg
Ps : en "cliquant droit" sur l'image, vous aurez accés à toute les possibilités de ImageMagick.
-convert/mogrify ( convert necessite toujours un nom de fichier en sortie ): modification/création de une ou plusieurs images.
#conversion vers un autre format convert image1.jpg image1.png ou mogrify -format png image1.jpg #création d'un document pdf a partir de 2 images convert image1.pnd image2.png images.pdf #renommage des photos 'DSCF...JPG' (horrible) en "Ski_Tignes_2014-%d.jpg" (joli !) : convert DSCF*JPG 'Ski_Tignes_2014-%d.jpg' Ps : notation type printf, ex: %03d pour avoir un numérotage sur 3 chiffres. #redimensionnement avec utilisation du paramètre resize -en pourcentage convert -resize 70% image1.png image1_redim.png -en largeur convert -resize x1024 image1.png image1_redim.png -les deux convert -resize 280x1024 image1.png image1_redim.png Ps : avec mogrify, la version originale du fichier est écrasée mogrify -resize x1024 *.jpg #modifie tous les fichiers jpg du repertoire en 1024 de large -redimensionner uniquement les images dont la largeur est supérieure à 1024 mogrify -resize x1024> *.jpg #création automagique de miniatures -taille absolu (100x100) mogrify -path /images/miniatures -thumbnail 100x100 *.jpg -en pourcentage de l'image d'origine mogrify -path /images/miniatures -thumbnail 5% *.jpg #ajouter une annotation sur la photo convert image1.jpg -fill white -undercolor '#00000080' -pointsize 50 -gravity north -annotate +0+5 'Super Paulo en action' image1_legende.jpg #modification de image1.png : rotation 90° et redimensionnement à 50% vers image2.png convert image1.png -rotate 90 -resize 50% image2.png #conversion automagique de l'orientation et dimension à 1024: convert image1.jpg -auto-orient -resize 1024 image1_redim.jpg #conversion un peu plus sophistiquée d'une image en jpg progressif avec 70% de qualité convert img1.bmp -interlace line -quality 70 img1.jpg #toujours plus fort : convert image1.jpg -resize 800x600 -strip -quality 50 -interlace line image2.jpg explication : -resize : on connait -strip : suppression d'infos complémentaires (exif) -quality : niveau de qualité (gain de poids) -interlace line : jpeg progressif #création image 2560*1024 depuis 2 images 1280*1024 convert image1.jpb image2.jpg +append image3.jpg paramètre : +append ajout image horizontale -append ajout image verticale #
-composite : chevaucher et mélanger des images.
#fusionne tux.gif en position 1,1 à l'image image1.jpg composite -geometry +1+1 tux.gif image1.gif
-import : permet la capture d'ecran (le curseur se transforme en croix).
. cliquer dans la fenetre
. tracer un cadre avec la souris
import /tmp/screen.jpg
-identify : renvoi les informations de l'image
( -verbose pour infos détaillées)
-animate : permet la visualisation d'animations.
-compare : création à partir de 2 images, d'une troisième qui représente la différence des 2 ( je vois pas trop...mais ça existe !)
-conjure : interprete et execute un script en MSD ( Magick Script Langage)
-montage : pour faire une composition de plusieurs images.
Comme d'hab : "Man est votre ami" :)