remplace tout les lignes vides par des #
sinon a la ligne 85 enlve l'espace apres le else
:)
Voila
djulik a écrit:
Ce script a l'air alléchant, est-ce que qqun sais comment ajouter un copyright/watermark (image png ou simple chaine de caractères txt) ? Merci!
Oui, je pense que tu peux sans trop de problème, il suffit de trouver la bonne commande qui fait ca et de changer la ligne de redimentionnement des photos (convert).
Renseigne toi bien sur Imagemagick sur le site (http://www.imagemagick.org/script/convert.php) ou google, ya vraiment beaucoup de possibilité (je ne connais malheureusement pas celle-ci).
Ensuite, une fois que tu es sur des options du convert à mettre, fais le nous savoir et je pourrais t'aider à l'intégrer.
djulik a écrit:
en fait pour l'instant, je n'arrive pas à le faire fonctionner, j'obtient :
sh-2.05b$ sh Rep2Thumb.sh test
damson a écrit:
remplace tout les lignes vides par des #
sinon a la ligne 85 enlve l'espace apres le else
Etonnant ca, mon shell accepte très bien les retours à la ligne et les espaces...
Hors ligne
Non, je viens de retester, je n'ai rien de tout ca, bizarre...
Peut-être que cela est du à mes locales en ISO-8859-1 alors que vous êtes peut-etre en UTF-8?
(mais normalement, les retours à la ligne ne devrait pas poser de problème...)
Hors ligne
gothico a écrit:
djulik a écrit:
Ce script a l'air alléchant, est-ce que qqun sais comment ajouter un copyright/watermark (image png ou simple chaine de caractères txt) ? Merci!
Oui, je pense que tu peux sans trop de problème, il suffit de trouver la bonne commande qui fait ca et de changer la ligne de redimentionnement des photos (convert).
Renseigne toi bien sur Imagemagick sur le site (http://www.imagemagick.org/script/convert.php) ou google, ya vraiment beaucoup de possibilité (je ne connais malheureusement pas celle-ci).
Ensuite, une fois que tu es sur des options du convert à mettre, fais le nous savoir et je pourrais t'aider à l'intégrer.
J'ai fais quelques recherches et j'ai fini par trouver.
Voila donc ce qu'il faut faire :
TROUVER :
find . -iname "*.$EXTENSION" -exec cp {} $NOM_REP_HIGH \;
REMPLACER PAR :
for i in $all_jpg_files_new; do convert -quality 90 -font /var/data/data/Photos/Rep2Thumb/comicbd.ttf -fill grey -pointsize 60 -gravity SouthWest -draw "text 50,50 '(c) gothico.ath.cx'" $i $NOM_REP_HIGH/`basename $i`; echo -n "."; done
echo ""
TROUVER :
for i in $all_jpg_files_new; do convert -quality 90 -resize $TAILLE_PHOTOS $i $i; echo -n "."; done
REMPLACER PAR :
for i in $all_jpg_files_new; do convert -quality 90 -resize $TAILLE_PHOTOS -font /var/data/data/Photos/Rep2Thumb/comicbd.ttf -fill grey -pointsize 20 -gravity SouthWest -draw "text 10,10 '(c) gothico.ath.cx'" $i $i; echo -n "."; done
IMPORTANT :
REMPLACER /var/data/data/Photos/Rep2Thumb/comicbd.ttf PAR la police que vous souhaitez utiliser.
REMPLACER grey PAR une couleur que vous voulez utiliser (mot en anglais).
REMPLACER 60 et 20 PAR la taille de la police que vous souhaitez utiliser (NB : selon la taille de la photo, la taille de la police doit etre différente).
REMPLACER SouthWest PAR le mot clef indiquant la position du text (NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast).
REMPLACER 10,10 et 50,50 PAR la marge en pixel par rapport au bord de la photo (NB : selon la taille de la photo, la marge doit etre différente).
REMPLACER (c) gothico.ath.cx PAR le copyright de votre choix.
Question : J'aimerais bien maintenant trouver un moyen pour que le texte se voit bien tout le temps, j'ai utiliser le gris, mais parfois c'est difficile à disserner, j'aurais bien aimé faire un lisseret noir autour, mais je ne trouve pas l'option (je ne sais meme pas si ca existe...)
EDIT : pour ceux qui veulent voir ce que ca donne : http://gothico.ath.cx/fotos/webgallery
Dernière modification par gothico (2006-03-13 18:06:16)
Hors ligne
merci beaucoup, de retour de voyage je me remets à ces petites expériences :
j'ai remplacé les lignes "vides" par des #. Cela a effectivement supprimé un bon nbre d'erreur mais j'obtient toujours une erreur à la ligne 92 :
Rep2Thumb.sh: line 92: syntax error near unexpected token `newline'
Rep2Thumb.sh: line 92: `case $nb_recursif in 1) ;; 2) ;; 3) ;; 4) ;; 5) ;; *) nb_recursif=1; echo " => /!\\ Erreur de saisie : la valeur par d?faut 1 sera utilis?e. /!\\"';; esac
Des que j'aurais fait tourner le script, je pourrai tenter les modifs pour le watermark..
a++ merci
Dernière modification par djulik (2006-03-25 01:51:28)
Hors ligne
Qu'as-tu entré comme valeur?
Il y a apparement quelques problème de charset entre mon encodage ISO et le tiens qui dois être en UTF, essaie en enlevant les caractères spéciaux comme les "é".
Dernière modification par gothico (2006-03-25 02:23:56)
Hors ligne
gothico a écrit:
Qu'as-tu entré comme valeur?
Rien, juste :
sh Rep2Thumb.sh
et maintenant j'obtiens :
Rep2Thumb.sh: line 99: syntax error near unexpected token `
Rep2Thumb.sh: line 99: ` while ([-z $high] || (["$high" != "o"] && ["$high" != "y'] && ["$high" != "n"]))
Je viens de voir tes images "watermarquées", c'est très bien et le gris est un bon choix.
Dernière modification par djulik (2006-03-25 23:34:37)
Hors ligne
Oki, donc il detecte bien les erreurs avant de s'executer...
Pour ta dernière erreur, je vois que ton ["$high" != "y'] devrais être ["$high" != "y"] (le deuxième quote, doit bien être un double sur le "y" ;)
Mais c'est bizarre, j'ai bien deux double quote sur mon script pourtant...
Pour mes photos marquées, oui le gris est la couleur qui passe le mieux je trouve, mais ca reste pas parfait...
Dernière modification par gothico (2006-03-26 04:03:08)
Hors ligne
Apparemment ce n'était pas une histoire de quote mais de ; (il faut que je les mettent apres les while et if)...
Il reste une petite erreur :
Rep2Thumb.sh: line 188: syntax error: unexpected end of file
Y a-t-il un autre moyen de terminer un fichier .sh (je suis en bash..)?
J'ai retiré les espaces inutiles..
Aller, dès que cette erreur sera surmontée, je devrais pouvoir passer à la partie intéressante! Merci gothico ;o)
Dernière modification par djulik (2006-03-26 06:32:24)
Hors ligne
Encore, plus bizarre cette histore de ; ...
Ya pas de retour chariot à la fin? Sinon essaie de mettre un commentaire à la dernière ligne #
Bon courage ;)
PS : tu peux me donner ton
> uname -a
et ton
> locale
?
Hors ligne
uname -a
Darwin Kernel Version 7.9.0: Wed Mar 30 20:11:17 PST 2005; root:xnu/xnu-517.12.7.obj~1/RELEASE_PPC Power Macintosh powerpc
(ehh oui je suis sur OS X, sous bash)
local? tout court? (locale donne rien)
convert se trouve dans /sw/bin/ mais il le trouve..
Hors ligne
OK, je comprend un peu mieux certaines imcompatibilités de charset, mais je serais curieux de connaitre tes locales
Oui, c'est bien "locale", ca te donne toutes les variables d'environnement de tes charset
Essai peut être un
> echo $LANG
Pour moi :
gothico@dahu:~$ locale
LANG=fr_FR@euro
LC_CTYPE="fr_FR@euro"
LC_NUMERIC="fr_FR@euro"
LC_TIME="fr_FR@euro"
LC_COLLATE="fr_FR@euro"
LC_MONETARY="fr_FR@euro"
LC_MESSAGES="fr_FR@euro"
LC_PAPER="fr_FR@euro"
LC_NAME="fr_FR@euro"
LC_ADDRESS="fr_FR@euro"
LC_TELEPHONE="fr_FR@euro"
LC_MEASUREMENT="fr_FR@euro"
LC_IDENTIFICATION="fr_FR@euro"
Hors ligne
echo $.....
ne donne rien et ma langue par défaut est l'anglais. Apparemment, c'est difficile d'accéder à toutes ces variables sous "os x" car elles sont en commun avec l'OS "haut niveau"..
Enfin, tu penses que si je passe en français, ton script s'executera?
J'ai essayé avec languagesetup mais ça ne change rien.
Merci, c'est dimanche et tu continues à m'aider!
Hors ligne
Je ne connais pas du tout MAC OS X, mais le problème ne viens pas de la langue, mais de l'encodage.
Moi mon encodage est "euro" ce qui correspond à de l'ISO-8859-15, c'est un peu spécial, car par défaut linux est en UTF8, il est donc possible qu'il y est quelques erreurs a cause de ca, essaie juste de savoir quel encodage utilise ta version de os x et de bash ;)
Si tu es en UTF8 et que tu as iconv sur ton bash, essaie :
> iconv -f ISO-8859-15 -t UTF-8 Rep2Thumb.sh -o Rep2Thumb_UTF8.sh
et execute ensuite Rep2Thumb_UTF8.sh pour voir ;)
Dernière modification par gothico (2006-03-26 15:58:09)
Hors ligne