Valeur de cette activité : 5 points
Compétence :
ImageMagick : Traitement par lots : disponible sous SLITAZ

A-Module 18 : 2D - Autres : 5 points - difficulté : 2

Linux 33 : ImageMagick : Traitement par lots

Description

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.

EXPLICATIONS



  1. Installez au besoin le logiciel ImageMagick en tapant dans le terminal
    sudo apt-get install imagemagick

  2. Trouvez deux images de votre choix

  3. Enregistrez vos images dans un répertoire nommé "lot"

  4. Téléchargez vos images initiales dans votre espace de téléchargement.

  5. Renommez vos images situées dans le répertoire "lot" en y ajoutant le préfixe "fin" (exemple, chien.jpg devient finchien.jpg)

  6. Ouvrez ensuite le terminal et accédez à votre répertoire lot en tapant dans le terminal :
    cd /home/cb/lot

  7. 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



  8. 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"

    -...

  9. 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 , ...)

  10. Téléchargez vos 2 images finales dans votre espace de téléchargement.
  11. Ajoutez une page à votre portfolio en affichant l'assistant HTML ainsi que la directive 73336

  12. Inscrivez dans le champ titre : ImageMagick : Traitement par lots

  13. Sélectionnez la section : MODULE 2D-Autres

  14. Sélectionnez la matière : informatique

  15. Inscrivez dans le champ no de la directive : 73336

  16. Inscrivez dans votre page le titre de niveau 1 : ImageMagick : Traitement par lots

  17. Insérez vos deux images initiales

  18. Insérez vos deux images finales

  19. Ajoutez la ligne de commande utilisée

  20. Ajoutez une courte explication de cette ligne de commande

  21. Visualisez votre page et apportez des modifications au besoin.