ImageMagick

Rédigé par Paulo Aucun commentaire
Classé dans : Linux Mots clés : 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" :)

Les commentaires sont fermés.