Pages : 1
#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...
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
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 !!! ) :
→ 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
[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é
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
Hors ligne
Pages : 1