Signez vos photographies num?riques avec ImageMagick

Publié le 11 août 2007 par Cédrci Bousmanne

Si vous voulez ?viter de vous faire d?rober vos photographies publi?es sur Internet, il peut ?tre int?ressant d’y apposer votre signature. Pour ce faire, nous allons voir deux m?thodes permettant de signer vos compositions : la premi?re en y ajoutant un texte, et la seconde en superposant une image par dessus votre photo. Pour terminer, nous verrons comment r?aliser un script et l’int?grer ? Nautilus pour automatiser cette man?uvre.

Avant-propos

Pour ce tutorial, nous utiliserons le logiciel ImageMagick, qui permet de manipuler des images en ligne de commande.

  • le fichier original.jpg repr?sente la photographie originale sur laquelle nous travaillerons;
  • le fichier signature.png (pour la deuxi?me m?thode) repr?sente le fichier signature que vous aurez cr?e;
  • le fichier resultat.jpg repr?sente le fichier final cr?e par ImageMagick.

Ajouter un texte par dessus votre photographie

Cette m?thode est la plus simple : ajouter un texte (votre copyright, votre nom, l’URL de votre site) par dessus la photographie.

convert original.jpg -append -gravity SouthEast -font DejaVuSans.ttf -pointsize 15 -fill white -draw "text 10,0 'copyright (parenth?se.be)'" resultat.jpg

  • l’argument -gravity southeast place la signature dans le coin sud-est (en bas ? droite) de l’image; cet argument comprend ?galement les valeurs suivantes :
    • northwest (en haut ? gauche)
    • north (en haut, centr?)
    • northeast (en haut ? droite)
    • center (centre absolu)
    • southwest (en bas ? gauche)
    • south (en bas, centr?)
    • southeast (en bas ? droite)
  • L’argument -font permet de d?finir la police ? utiliser. Attention, il doit s’agir du chemin complet du fichier ttf. Ici, le fichier DejaVuSans.ttf ? ?t? copi? dans le r?pertoire de test.
  • L’argument -pointsize permet de d?finir la taille du texte
  • L’argument -fill permet de d?finir la couleur du texte

Ajouter une image par dessus votre photographie

Si la premi?re solution vous parait trop simpliste, ou que vous voulez ajouter autre chose que du texte (par exemple, votre logo), il faut alors r?ussir ? surexposer deux images.

composite -dissolve 100 signature.png -gravity southeast original.jpg resultat.jpg

  • l’argument -dissolve permet de pr?ciser l’opacit? de la signature (ici, le maximum)
  • l’argument -gravity southeast place la signature dans le coin sud-est (en bas ? droite) de l’image; cet argument comprend ?galement les valeurs suivantes :
    • northwest (en haut ? gauche)
    • north (en haut, centr?)
    • northeast (en haut ? droite)
    • center (centre absolu)
    • southwest (en bas ? gauche)
    • south (en bas, centr?)
    • southeast (en bas ? droite)

R?aliser un script sous Gnome

Pour r?aliser un script accessible via le menu de Nautilus, nous allons ouvrir un nouveau document texte et ajouter quelques ?l?ments ? notre commande :

#!/bin/sh
# script de signature de photo par AkyRhO (parenthese.be)
while [ $# -gt 0 ]; do
picture=$1
composite -dissolve 100 ~/.gnome2/nautilus-scripts/signature.png -geometry +41+10 -gravity southeast "$picture" s_"$picture"
shift
done

  • Enregistrez le fichier sous ~/.gnome2/nautilius-scripts/Signer la photo
  • Pour vous rendre dans un dossier cach? sous Nautilus, ouvrez votre navigateur et utiliser la combinaison Ctrl+L pour entrer manuellement le chemin ? atteindre

  • Donnez lui les droits en ex?cution (clic droit > propri?t?s > onglet “permissions” > autoriser l’ex?cution du fichier comme un programme)
  • Copier votre fichier signature.png dans le dossier ~/.gnome2/nautilius-scripts/
  • Votre script est pr?t ? l’emploi! D?sormais, dans n’importe quel dossier et sur n’importe quelle image, s?lectionnez clic droit > scripts > Signer la photo et une copie sign?e de votre photographie sera effectu?e!

Conclusion

ImageMagick est un outil tr?s puissant, malheureusement, il est assez mal document? sur Internet, mais il n’en reste pas moins que l’outil est tr?s interressant ? d?couvrir. Les possibilit?s qu’il offre sont infinie et il fera certainement gagner beaucoup de temps ? ceux qui manipulent r?guli?rement des images.