ImageMagick permet de traiter plusieurs images en utilisant une seule ligne de commande.
Ainsi, si vous avez plusieurs centaines d'images que vous aimeriez redimensionner, convertir, ou modifier, ImageMagick peut vous simplifier la tâche. Notez que vous pourriez également utiliser "graphicsmagick"
Cette activité vous permettra de découvrir ces possibilités.
Site Officiel
Les fonctions principales du logiciel ImageMagick sont :
animate
compare
composite
conjure
convert
display
identify
import
mogrify
montage
stream
Pour chacune de ces fonctions, il existe une multitude d'options à utiliser.
Installez au besoin le logiciel ImageMagick en tapant dans le terminal sudo apt-get install imagemagick
Trouvez deux images de votre choix
Enregistrez vos images dans un répertoire nommé "lot"
Téléchargez vos images initiales dans votre espace de téléchargement.
Renommez vos images situées dans le répertoire "lot" en y ajoutant le préfixe "fin" (exemple, chien.jpg devient finchien.jpg)
Ouvrez ensuite le terminal et accédez à votre répertoire lot en tapant dans le terminal :
cd /home/cb/lot
Voici quelques explications utiles :
Lors de l'activité précédente (no 72643 : Linux 31 : ImageMagick - création/modification d'images en ligne de commande) , vous avez appris à utiliser certaines fonctions de base de IMAGEMAGICK.
Exemples :
A) La commande
convert /home/cb/magie.jpg /home/cb/magie.png permet de convertir l'image magie.jpg au format png afin d'obtenir l'image magie.png
B) La commande
convert /home/cb/magie.jpg -resize 50% /home/cb/magie2.jpg permet de redmimensionnez à 50 % l'image magie.jpg afin d'obtenir une nouvelle image magie2.jpg.
Lorsque vous avez à utiliser une commande afin de modifier plusieurs images, vous devez utiliser le caractère *
Exemple :
C) La commande
mogrify -bordercolor skyblue -border 10 *.jpg permettra d'ajouter une bordure de couleur skyblue d'une largeur de 10 pixels à toutes les images .jpg du répertoire courant.
D) La commande mogrify -resize 320x240 *.jpg permet de redimensionner toutes les images jpg du répertoire courant.
Après avoir lancé cette commande, toutes les images seront remplacées par la version redimensionnée d'elles-mêmes. Notez que dans un effort pour conserver les proportions d'image, mogrify peut ne pas être en mesure de produire des images qui sont exactement 320x240. Pour forcer à le faire, modifiez la commande originale en plaçant un point d'exclamation à la fin de la résolution souhaitée:
mogrify -resize 320x240! *.jpg
Notez que la commande convert *.jpg -resize 320x240! nouveau.jpg donnerait le même résultat
E) La commande convert -resize 256x256 *.jpg nouveau%0d.gif permet de redimensionner toutes les images jpg du répertoire courant de les convertir au format .gif en les renommant en utilisant les préfixe nouveau.
F) Convertir toutes les images jpg d'un répertoire en un seul document PDF
convert -adjoin -page A4 *.jpg multipage.pdf
Effectuez au besoin une recherche avec Google et les mots de recherche "ImageMagick traitement par lots" ou "ImageMagick batch"
Exemples :
- Si vous désirez ajouter une bordure à vos images, effectuez une recherche avec les mots "imagemagick batch border "
-Si vous désirez redimensionner à vos images, effectuez une recherche avec les mots "imagemagick batch resize"
-Si vous désirez convertir vos images dans un autre format, effectuez une recherche avec les mots "imagemagick batch convert"
-...
Utilisez maintenant ImageMagick afin d'appliquer à vos images une modification de votre choix autre que celle mentionnée plus haut ( mogrify -bordercolor skyblue -border 10 *.jpg ) (ajouter une bordure, redimensionnement, convertion de format, ajouter du texte , ...)
Téléchargez vos 2 images finales dans votre espace de téléchargement.
Ajoutez une page à votre portfolio en affichant l'assistant HTML ainsi que la directive 73336
Inscrivez dans le champ titre : ImageMagick : Traitement par lots
Sélectionnez la section : MODULE 2D-Autres
Sélectionnez la matière : informatique
Inscrivez dans le champ no de la directive : 73336
Inscrivez dans votre page le titre de niveau 1 : ImageMagick : Traitement par lots
Insérez vos deux images initiales
Insérez vos deux images finales
Ajoutez la ligne de commande utilisée
Ajoutez une courte explication de cette ligne de commande
Visualisez votre page et apportez des modifications au besoin.