Messages étiquettés imagemagick

Ajouter un message textuel sur une série d’image

En utilisant ImageMagick, voici un petit script permettant de traiter un ensemble de photos avant leur utilisation sur un site web:

Vous pouvez installer ImageMagick via vos dépots habituel sur les différentes version de Gnu/Linux. Pour les utilisateurs sous Windows, une version est également disponible.

Il vous faudra en revanche adapter ce script puisque celui-ci étant écrit en BASH, il n’est utilisable directement sous Windows.

#! /bin/bash
# Ajout copyright (dans un nouveau répertoire) + création d'une copie des photos en 1024x683
if [ "${1}" ] && [ "${2}" ] ; then
  mkdir ${1}/1280;
  mkdir ${1}/1024;
  for i in $( ls ${1} | grep  JPG ); do
    convert -size 1280x853 -quality 100 -strip -interlace line xc:none -matte -pointsize 14 -draw "text 920,800 '${2}'" miff:- | composite -tile - ${1}/$i ${1}/1280/$i;
    convert ${1}/1280/$i -resize 1024x683 ${1}/1024/$i;
  done
else
  echo "usage:<${0}>  "
fi

Ce petit script permet l’ajout d’un même texte sur toutes les images d’un répertoire (ici la taille originale est 1280×853, vous devez bien entendu adapter ce paramètres en fonction de la taille de vos images).

Une fois ce tag ajouté, il crée également une copie de ces images dans une plus faible résolution (ici 1024×683), celles-ci seront utilisées sur Internet pour un affichage dans une galerie par exemple, tandis que les images au format original ne seront affichées que si le visiteur souhaite une meilleure résolution. Cela évite que les visiteurs s’enfuient en attendant un temps de chargement trop long. De même, le dés-entrelacement (-interlace line) effectué permet à l’image de s’afficher progressivement évitant ainsi pour le visiteur une attente sans savoir si l’image se charge ou non.

Tags: , , ,

Traitement d’images par lots avec ImageMagick

Présentation:

Lorsque l’on souhaite modifier une série de photos ou d’images afin de leur affecter à toutes le même traitement, il n’est pas forcément évident de trouver un outil efficace et facile à utiliser. C’est ici qu’intervient ImageMagick puisque cette application permet d’effectuer un grand nombre d’opérations sur des images grâce à ses nombreux utilitaires.

ImageMagick s’installe très facilement, un simple apt-get install imagemagick suffit pour les distributions basée sur Debian. Pour les autres, la procédure d’installation est disponible sur le site officiel disponible en bas de cet article. ImageMagick est multiplateforme, il est disponible pour Linux, Mac et Windows.

Pour ceux que la ligne de commande effraie, il existe différentes interfaces graphiques pour cette application disponibles également sur le site officiel.


Les utilitaires fournis:

  • Display
  • Permet d’afficher une image puis une interface graphique sommaire pour effectuer des opérations sur cette image lors d’un clic sur celle-ci.
    display monimage.png

  • Convert
  • Permet des conversions de formats:
    Convertir une image en png:
    convert monimage.jpg monimage.png
    Créer une nouvelle image plus petite de moitié en changeant de format:
    convert monimage.jpg -resize 50% monimage.png
    Créer un PDF comportant un ensemble d’images:
    convert mesimages_*.png document.pdf

  • Mogrify
  • Permet d’effectuer une même modification à toute une série d’images.
    Redimensionner une série d’images:
    mogrify -resize 1024×768 *.png

  • Identify
  • Permet d’afficher des informations sur un image.

  • Import
  • Permet d’effectuer des captures d’écran complètes ou partielles via la souris:
    import capture.png
    Il suffit de cliquer sur l’écran ou de sélectionner une zone avec la souris et son pointeur en croix pour effectuer la capture.

  • Animate
  • Permet de visualiser ou créer des animations gifs

    Visualiser:

    animate toto.gif

    Créer:

    animate -delay 100 *.png

  • Compare
  • Permet à partir de 2 images d’en créer un troisième qui est la différence entre les 2 autres.
    compare image1.jpg image2.jpg diff.jpg

  • Composite
  • Permet de mélanger des images.

  • Conjure
  • Exécute un script écrit en Magick Scripting Language (MSL).

  • Montage
  • Permet de créer une composition d’images.

  • Stream
  • Permet de manipuler de grandes images.



Les ressources:

Tags: , , , , , ,