Heureusement ImageMagick est le couteau suisse de la manipulation d'image, capable de redimensionner, d'effectuer des rotations, de retoucher, d'éditer vos images comme bon vous semble, ces capacités sont quasi illimité.
Ca tombe bien, qui à envi de se limiter ?
L'installation d' ImageMagick se fait très facilement via notre gestionnaire de paquets préféré :
# yum install ImageMagick
Je ne pourrais ici ne vous montrer que quelques unes des capacités d'ImageMagick, tellement elles sont nombreuses, mais la documentation est très fournie et elle nous aidera aisément à nous sortir des pires situations.
Evidement le redimensionnement de photo est l'usage le plus courant :
$ convert -resize 1024 turquie.jpg turquie-1024.jpg
La rotation de photo :
$ convert -rotate 90 turquie.jpg turquie-90.jpg
Les possibilités sont multiples bien sûr, et l'avantage et de pouvoir appliquer ces modifications à plusieurs fichiers par exemple :
$ find . -name '*.jpg' -exec convert '{}' -resize 1024 '{}'-1024.jpg \;
Qu'il devient facile de créer des vignettes de vos images :
$ for i in *.jpg; do convert $i -thumbnail 200x90 thumbnails/$i; done
La retouche photo devient simple et surtout très rapide pour l'édition en masse d'image.
ImageMagick sait aussi éditer les photos pour par exemple y faire des ajouts :
$ composite -gravity southeast -dissolve 80 -geometry +5+5 tetetitax.png turquie.jpg turquie-logo.jpg
Qui donne cela par exemple.
Mais on peut aussi ajouter du texte pour par exemple protéger une image:
$convert -size 140x80 xc:none -font /usr/share/fonts/liberation/LiberationMono-Regular.ttf -fill grey -gravity NorthWest -draw "text 10,10 'Copyright'" -gravity SouthEast -draw "text 5,15 'Blog de TitaX'" miff:- |composite -tile - turquie.jpg turquie-texte.jpg
Ce qui rends plutot bien
Bien sûr je ne pourrais jamais vous montrer toutes les possibilités d'ImageMagick, mais cela sera à vous de les découvrir en fonction de vos besoins.
Voici un dernier exemple d'animation d'image :
Je crée 3 images :
$ convert -rotate 90 tetetitax.png tetetitax-90.png
$ convert -rotate 180 tetetitax.png tetetitax-180.png
$ convert -rotate 270 tetetitax.png tetetitax-270.png
Puis je tente d'en faire qu'une mais animée :
$ convert -delay 50 -dispose Background -page 75x100 tetetitax-90.png -page 75x100 tetetitax-180.png -page 75x100 tetetitax-270.png -page 75x100 tetetitax.png -loop 0 tetetitax.gif
Et voilà ma tête qui tourne ... bon je suis certain qu'on peut mieux faire
A vous de laisser votre imagination vous guider, n'hésitez pas à nous faire part en commentaire de vos trouvailles.
A+