Fedora 7 et ImageMagick

Publié le 24 octobre 2007 par Thierry

En ces temps numérique, il est maintenant fréquent de revenir de vacances, de week-end ou de soirée avec un appareil photo numérique rempli de plusieurs centaine de photographies, le plus souvent de très haute qualité.

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+