Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 15/06/2008, à 11:53

micus

[resolu] Signature photo

Bonjour,
je suis à la recherche d'un script de type massrename : http://doc.ubuntu-fr.org/purrr
pour ajouter un logo/signature en masse sur mes photos numérique.

Mettre un logo à la main sous Gimp est beaucoup trop long ....

merci

Dernière modification par micus (Le 31/10/2008, à 20:15)


visiter mon site : http://eklyena.free.fr/
---------------------------------------------------------------------
Ubuntu 8.10 Intrepid Ibex
Asus 6000 A6Va

Hors ligne

#2 Le 15/06/2008, à 12:07

Julius

Re : [resolu] Signature photo

imagemagick en ligne de commande est hyper puissant !

Tu peux voir un grand nombre d'applications içi : http://www.imagemagick.org/Usage/

Par contre en graphique, je ne sais pas. Je sais qu'il y a les scripts Gimp mais je ne m'y connais pas plus que ça dans le domaine.

Hors ligne

#3 Le 15/06/2008, à 12:32

Fake

Re : [resolu] Signature photo

Effectivement imagemagick !
et plus précisément :
http://www.imagemagick.org/Usage/annotating/

Sinon Gimp peut être utilisé a partir de la commande et on peut lui passer un script mais il est pas trop fait pour ca a la base.

Hors ligne

#4 Le 16/06/2008, à 21:35

micus

Re : [resolu] Signature photo

hum, je comprend pas tous sur imagmagick:mad:

Je veut juste un truc du genre  :
sélection des fichiers a "signer"
sélection du "logo" signature (image)
séléction d'un position : en bas a droite

et c'est parti mon kiki:lol::P

mooi je veut signé toujours avec la meme signature , toujours le meme format et toujours en bas a droite, C'est tout:cool:

merci


visiter mon site : http://eklyena.free.fr/
---------------------------------------------------------------------
Ubuntu 8.10 Intrepid Ibex
Asus 6000 A6Va

Hors ligne

#5 Le 16/06/2008, à 23:26

Fake

Re : [resolu] Signature photo

Faut tout lire a ta place... smile
Il te donne un lien → je te donne la section ou aller → voila le paragraphe !!!
http://www.imagemagick.org/Usage/annotating/#wmark_image

a appliquer avec
→ ton image de signature comme watermark
→ tes images a signer comme entrée (éventuellement avec un "for img in /dossier/*.jpg do blabla done")

aller en bonus : la gravité pour "enbasadroite" c'est "SouthEast"

[edit] : parenthese manquante

Dernière modification par Fake (Le 16/06/2008, à 23:27)

Hors ligne

#6 Le 17/06/2008, à 20:53

micus

Re : [resolu] Signature photo

Donc je doit tapez un truc comme ca dans mon terminal

for img in /dossier/*.jpg do composite -watermark {100%}  -gravity SouthEast \monlogo.png done

hmm

merci


visiter mon site : http://eklyena.free.fr/
---------------------------------------------------------------------
Ubuntu 8.10 Intrepid Ibex
Asus 6000 A6Va

Hors ligne

#7 Le 18/06/2008, à 02:03

Fake

Re : [resolu] Signature photo

ouais c'est presque ça :-) (on dirai que tu as pas essayé)
la commande exacte est (après talonnement et essai personnels :-) :

composite -dissolve 100%  -gravity SouthEast /signature.png /image_a_signer.jpg /image_destination.jpg

notes :
→ on peut utiliser d'autres formats bien sur.
→ dans mes essai le watermark donne un truc étrange (si on regarde bien sur le magicien ça fait pareil en fait. le dissolve correspond mieux.
→ les zones de transparence de la signatures sont respectée ca c'est chouette !!!

ce que je te propose, vu que en fait j'arrive pas a faire marcher une boucle for directement comme commande (je suis pas un pro non plus hein !!! smile ) :
→ tu crées un fichier vide dans le home, tu l'appelles signerenmasse
→ tu copie colle ça :

#!/bin/bash

# il faut passer en premier parametre le dossier des images et en deuxieme le chemin de la signature (il faut un chemin absolu pour la signature

cd $1
watermark=$2

for img in *.jpg 
do 
composite -dissolve 100%  -gravity SouthEast "$2" "$img" $img"_signee.jpg"
done

→ tu lui donnes les droits d'exécution (clique droit propriété→permission→autoriser l'exécution comme un programme
et pour signer tes images tu n'a plus qu'a ouvrir un terminal et a taper

./signerenmasse /dossierdesimages /signature

Notes : tu peux déplacer le fichier de script bien sur mais alors il faudra l'appeler là ou il est (par ex si il est sur le bureau ce sera "./Bureau/signerenmasse blablabla".
Et en plus tu aura plus a retaper la ligne barbare à chaque fois smile

[edit] : orthographe déplorable ...

Dernière modification par Fake (Le 18/06/2008, à 02:08)

Hors ligne

#8 Le 18/06/2008, à 22:47

micus

Re : [resolu] Signature photo

sisi j'ai essayé....


c'est bon j'ai crée le fichier signerenmasse
mais pour l'intruction dan sle terminal :
./signerenmasse /dossierdesimages /signature

je dois mettre ca :
./signerenmasse /chemin de mon dossier image/chemin de ma signature ?



pour ca donne cela :
./signerenmasse/home/micus/Images/essaistag/home/micus/image/essaistag/1.png


mais ca ne marche pas et cela ne me semble pas très conventionnel ?????


visiter mon site : http://eklyena.free.fr/
---------------------------------------------------------------------
Ubuntu 8.10 Intrepid Ibex
Asus 6000 A6Va

Hors ligne

#9 Le 18/06/2008, à 23:00

Julius

Re : [resolu] Signature photo

./signerenmasse Images/essaistag/ Images/essaitag/a.png

Pas besoin du /home/micus/ puisque tu es déjà dans le home. Il faut mettre les espaces forcément. Attention aux majuscules. Tu as mis une fois Images/ et une fois image/ (sans s). Il faut savoir !

Hors ligne

#10 Le 18/06/2008, à 23:02

Fake

Re : [resolu] Signature photo

"sisi j'ai essayé...." : t'inquiete pas je charie !

Il manque les espaces entre les paramètres dans la commande que tu donnes.

L'idée est :
Tu appelles le programme par son nom :
./signerenmasse
Tu lui donnes un premier paramètre :
/chemin/de/ton/dossier/image (si il y a des espaces dans le chemin il faut le mettre entre "" ce qui donne "/chemin de ton/dossier image" par ex si il n'y a pas d'espace dans le chemin ce n'est pas obligé)
Tu lui donnes un deuxième parametre :
/chemin/de/la/signature (pareil pour les ")

Il faut séparer les parametres par des espaces ce qui donne (j'ai fait expres de coller dossierdesimages)

./signerenmasse /dossierdesimages /signature

Imaginons que tes images soient dans /home/toi/Mes Images/
et que ta signature soit /home/toi/masignature.png
Tu peux tapper :
./signerenmasse "/home/toi/Mes Images/" /home/toi/masignature.png
ou
./signerenmasse "/home/toi/Mes Images/" "/home/toi/masignature.png"
ou
./signerenmasse "Mes Images" /home/toi/masignature.png
(pour le dossier tu peux te contenter du chemin relatif)

ca devrait marcher...

PS : C'est valable pour la plupart des scripts (en tout cas tout ceux que j'ai rencontré)
→ les parametres sont séparés par des espaces
→ quand on donne un chemin de fichier, si il y a des espaces ou des caracteres exotiques il faut le mettre entre "" pour dire que c'est un seul bloc et ne pas compter les espaces comme séparateur de parametres.

PPS : Je pense que je vais reprendre ce script pour moi et l'améliorer (meilleur gestion des parametres et arranger le coup des chemins relatifs/absolus... je te le mettrai dans ce topic quand ce sera fait :-) (sans doute pas avant une semaine je suis un peu busy en ce moment. (rapport de stage tout ca...)

PPPS : hésite pas a poser des questions si tu comprend pas le script !!!
en gros :
→ cd $1 place le terminal dans le dossier du premier parametre.
→ le for fait que la variable $img prend successivement chaque nom de fichier se terminant par .jpg
→ pour chacune de ces valeurs de $img, on applique le fonction de signature. (le $2 est le deuxième parametre)

→→ du coup si tu veux signer des png il faudra changer le .jpg en .png :-) j'essayerai d'arranger ça aussi dans ma bersion améliorée :-)

Dernière modification par Fake (Le 18/06/2008, à 23:09)

Hors ligne

#11 Le 18/06/2008, à 23:35

Fake

Re : [resolu] Signature photo

Après demande d'aide extérieure la boucle for peut fonctionner toute seule sans le script.

La commande est alors :

for img in /dossierdesimages/*.jpg ; do composite -dissolve 100%  -gravity SouthEast "/fichiersignature.jpg" "$img" "$img"_signee.jpg ; done

(il me manquait les " ; ", merci ipingu )

ne fonctionne avec des espaces dans /dossierdesimages que si ils sont échapés (taper "\ " au lieu de " ")

Dernière modification par Fake (Le 18/06/2008, à 23:36)

Hors ligne

#12 Le 20/06/2008, à 23:28

micus

Re : [resolu] Signature photo

ok merci je comprend deja mieux le script deja : j'ai eu un probleme :

micus@micus-laptop:~$ ./signerenmasse "essaistag" /home/micus/masignature.png./signerenmasse: line 5: cd: essaistag: Aucun fichier ou dossier de ce type
composite: unable to open image `*.jpg': No such file or directory.
composite: missing an image filename `*.jpg_signee.jpg'.

vu que je comprend un peu mieux le script j'ai donc regarde du coté de chemin du dossier a traité, j'ai donc changé l'intruction par :

micus@micus-laptop:~$ ./signerenmasse "/home/micus/Images/essaistag" /home/micus/masignature.png

et ca marche !
merci j'attends ta version amélioré .....

aplus


visiter mon site : http://eklyena.free.fr/
---------------------------------------------------------------------
Ubuntu 8.10 Intrepid Ibex
Asus 6000 A6Va

Hors ligne

#13 Le 21/06/2008, à 02:41

Fake

Re : [resolu] Signature photo

line 5: cd: essaistag: Aucun fichier ou dossier de ce type

Il disait ça en fait juste avant.

Je pense que tu as compris vu que tu as su modifier.

Le dossier essaistag n'était pas dans home mais dans Image.
Pour utiliser le chemin relatif il aurait fallut : "Images/essaistag" au lieu du simple "essaistag"

En fait un script n'est rien qu'une suite de commandes éxécutées les une a la suite des autres :-)

Je te fais signe pour la version amélioré smile

Hors ligne

#14 Le 21/06/2008, à 19:00

micus

Re : [resolu] Signature photo

ca roule, Merci



edit : script amelioré ici http://forum.ubuntu-fr.org/viewtopic.ph … 3#p1878153

Dernière modification par micus (Le 24/06/2008, à 23:09)


visiter mon site : http://eklyena.free.fr/
---------------------------------------------------------------------
Ubuntu 8.10 Intrepid Ibex
Asus 6000 A6Va

Hors ligne

#15 Le 31/05/2009, à 16:50

bouddidje

Re : [resolu] Signature photo

merci fake wink


REMEDACT: REgarde...MEdite...Agis !

Hors ligne