Signer ses photos

Un petit peu de droit et d'astuces pour protéger vos œuvres
Règles du forum
Vous devez être majeur pour parcourir le forum. Lire également les règles du forum.
Avatar de l’utilisateur
Karamel
Admin
Messages : 729
Inscription : 13 juin 2009, 14:28
Pratique : Oui
Ligoté(e) :
Ce que j'adore : Les madeleines, certaines spécialités belges ou picardes…
Le bondage comme ou autour d'un jeu
Le *-metal (gothic, geek, harmonic, electro, punk…)
Découvrir des choses
Faire les choses correctement
Ce que je déteste : Le drague'n drop, les relations creuses, l'étroitesse d'esprit, la compétition pour gagner, le m'a-tu-vu…
La voiture et plus généralement la mobilité en ville (voir en France)
Les DRM, les logiciels non-libres, l'enfermement volontaire et parfois inconscient…
Les trucs qui marchent pas, trop réfléchir sans agir…

Signer ses photos

Message par Karamel »

Comment faire pour ajouter une signature sur ses photos ? Je ne connais bien sur pas tous les logiciels qui le font, ni quelques astuces pour le faire en deux clics.

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
Et voilà, vous avez la fonction Signer dans Filtres->Perso->Signer 8-)
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.

softboy
Amateur(trice) de JdL
Messages : 180
Inscription : 17 juin 2009, 09:37
Pratique : Oui
Ligoté(e) :
Ce que j'adore : Les demoiselles bien sages, les demoiselles moins sages (je vous laisse deviner dans quelles circonstances ;) ), la moralité
Ce que je déteste : Les gens superficiels, les capitalistes, les choux de bruxelles
Localisation : Amiens

Re: Signer ses photos

Message par softboy »

Les logos ou noms d'auteur affichés sur les images et qui font office de copyrights portent le nom de "watermarks" (je ne le savais pas avant de chercher aujourd'hui ^^)

Dans Photoshop il est effectivement possible d'utiliser un script ajoutant la watermark à l'image et de l'automatiser, ou mieux encore de créer un droplet (script qui apparaît sous la forme d'un fichier exécutable sur lequel il suffit de cliquer-déposer les images que l'on souhaite traiter, Photoshop démarre, traite les images et se ferme seul !), mais je trouve que son côté usine à gaz et surtout le fait que tout le monde n'a pas la chance de le possèder rend son utilisation un peu lourdingue

En cherchant sur le net j'ai trouvé deux alternatives: Photophant et xnview sont des programmes gratuits qui permettent un traitement par lot rapide et l'ajout de watermarks (appelées filigranes dans xnview)
Ils ne sont pas bien compliqués à utiliser mais dans le cas où un tuto serait nécessaire je me porte volontaire ;)

En revanche si xnview est disponible en version 1.7 pour Linux, Photophant reste sous Windows et les utilisateurs de Mac devront se tourner vers The Gimp et les conseils de Kara ;)
Born to bound
Born to be tied up

cric

Re: Signer ses photos

Message par cric »

C'est un vieux topic, mais je serai intéressé par le script qui permet de signer un lot de photos !
Merci d'avance !

:)

Répondre