Par contre, pour ceux qui utilisent photoshop, je pense qu'il y une fonction qui le permet. Moi qui utilise The Gimp j'ai fait un petit script qui permet d'apposer sa signature dans un des coins. Il suffit de choisir sa signature (enregistrée à part), de choisir dans quel coin on veut la mettre et à combien de pixels des bords. Le reste se fait tout seul.
Pour l'installer, il "suffit" de copier le code suivant dans un fichier scm, (signer.scm par exemple) et le placer dans le répertoire des scripts de The Gimp (~/.gimp-2.4/scripts chez moi sous Linux)
Code : Tout sélectionner
; Ouvre une image en tant que calque(s)
; et la positionne avec les offsets choisis à partir d'un coin choisi
; deplacement du calque par offset et origine
; layer : layer a ajouter
; origin : coin de l'image repère
; x : décalage x à partir du coin origin (+ ou -)
; iwidth : largeur de l'image (pour les coins droits)
; iheight : hauteur de l'image (pour les coins bas)
(define (offset-layer layer origin x y iwidth iheight)
(let* (
; récupérer les dimensions du calque
(lwidth (car (gimp-drawable-width layer)))
(lheight (car (gimp-drawable-height layer)))
)
(cond
((eqv? origin 0) ; "Haut-gauche"
(gimp-layer-set-offsets layer x y)
)
((eqv? origin 1) ; "Haut-droite"
; x : iwidth - (offset + lwidth)
(gimp-layer-set-offsets layer (- iwidth (+ x lwidth)) y)
)
((eqv? origin 2) ; "Bas-gauche"
; y : iheight - (offset + lheight)
(gimp-layer-set-offsets layer x (- iheight (+ y lheight)) )
)
((eqv? origin 3) ; "Bas-droite"
; x : iwidth - (offset + lwidth)
; y : iheight - (offset + lheight)
(gimp-layer-set-offsets layer (- iwidth (+ x lwidth)) (- iheight (+ y lheight)) )
)
) ; fin cond
) ; fin let
) ; fin offset-layer
; ajoute un calque et le place avec offset
; image : image à laquelle ajouter le calque
; layer : le calque à ajouter
(define (add-layer image layer origin x y iwidth iheight)
; ajouter le calque à l'image
(gimp-image-add-layer image layer -1)
; déplacement avec offset
(offset-layer layer origin x y iwidth iheight)
) ; fin add-layer
; main
(define (script-fu-sign image drawable file fusion origin x y)
(gimp-image-undo-group-start image) ; début d'historique d'annulation
(let* (
; obentir le tableau de calques de l'image importée
;(layersNum (car (gimp-file-load-layers RUN-NONINTERACTIVE image file)))
;(layers (cadr (gimp-file-load-layers RUN-NONINTERACTIVE image file)))
; definir la taille de l'image courante
(iheight (car (gimp-image-height image)))
(iwidth (car (gimp-image-width image)))
; récupération de la signature
(layer (car (gimp-file-load-layer 1 image file)))
)
; import de la signature
(add-layer image layer origin x y iwidth iheight)
; fusion de la signature
(if (eqv? fusion 1)
(gimp-image-merge-down image layer EXPAND-AS-NECESSARY)
)
; donnée des calques importés
;(layer)
; variable de boucle
;(i 1)
;)
; import du premier calque
;(set! layer (vector-ref layers 0))
;(add-layer image layer origin x y iwidth iheight)
; traitement pour chaque calque
;(while (< i layersNum)
; (set! layer (vector-ref layers i) )
; ; positionner le calque
; (add-layer image layer origin x y iwidth iheight)
; ; fusionner au besoin
; (if (eqv? fusion 1)
; (gimp-image-merge-down image layer EXPAND-AS-NECESSARY)
; )
;
; (set! i (+ i 1))
;) ; fin while
; redraw
(gimp-displays-flush)
) ; let end
(gimp-image-undo-group-end image) ; fin d'historique d'annulation
) ; script-fu-sign end
(script-fu-register "script-fu-sign" ; nom du script
"<Image>/Filters/Perso/Signer" ; position du script dans le menu
"Importe une image à un seul calque et le place à un offset du bord désiré." ;; commentaires
"Kro" ; auteur
"Open source" ; copyright
"24 janvier 2008" ; date
"" ; types d'images supportés par le script
SF-IMAGE "Image" 0 ; image dans lequel le calque est ajouté
SF-DRAWABLE "Drawable" 0 ; calque courant
SF-FILENAME "Fichier à importer" "" ; fichier à ouvrir en tant que calque
SF-TOGGLE "Fusionner le calque importé avec le calque courant" TRUE
SF-OPTION "Origine" '("Haut-gauche" "Haut-droite" "Bas-gauche" "Bas-droite") ; origine du decalage
SF-ADJUSTMENT "Decalage X" '(0 0 999999999 1 10 0 1) ; position X du calque
SF-ADJUSTMENT "Decalage Y" '(0 0 999999999 1 10 0 1) ; position Y du calque
) ; fin du register
Il ne vous reste plus qu'à créer votre signature, l'enregistrer en format xcf (avec un seul calque, sinon ça va pas bien) et de l'utiliser avec le script.
Pour les signatures en masses, j'ai aussi un batch pour signer tout un répertoire de photos d'un coup, je peux l'envoyer par mail à qui le demande.