solo una piccola modifica,<br>se lo scrivo cosi' mi esegue il comando sui files della dir indicata?<br><br>l'ho scopiazzato in giro ma non sono sicuro che non faccia casino con le variabili<br>=============================================================================<br>
#!/bin/sh<br>#uso: watermark.sh <dir--immagini-dove-applicare-il-watermark><br> if [ $# -ne 1 ]<br> then<br> echo ""<br> echo "USA: $(basename $0) <directory-image> "<br>
echo ""<br> exit 1<br> fi<br> cd $1<br><br>#applica la watermark "mark.png" a tutti i file della directory indicata sovrascrivendoli<br>
<br>for i in *.jpg<br> do composite -watermark 35.0 /dati/www/scripts/mark.png "$i" "$i"<br> done;<br> exit 0<br><br>=============================================================================<br>
<br><br>mark.png l'ho fatto io con la scritta da sovrapporre ed e' testato<br>i files che devo convertire sono sicuramente senza spazi<br><br>ciao<br>grazie<br>gg<br><br><div><span class="gmail_quote">2008/2/18, gieffe <<a href="mailto:gianni.zen@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">gianni.zen@gmail.com</a>>:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
io so solo che con quel for, i nomi dei file dell'output di ls *jpg<br>NON devono contenere spazi, altrimenti ti spezza il nome file in due e<br>dà errore perchè non trova tali file...<br>per quel poco che so dovrebbe essere così:<br>
<br>#!/bin/sh<br>#<br>for i in $(ls *jpg)<br> do composite -watermark 35.0 watermark.png $i $i.out<br>done;<br>exit 0<br><br>sempre che il tuo comando sia giusto... mi insospettisce un po' quel<br>watermark.png<br>
sostituendo a fileorigine.jpg $i, lo script usa, uno per volta, i<br>risultati di ls *jpg come file origine e crea altrettanti file con<br>estensione .out<br>se vuoi sovrascrivere, togli .out dal comando.<br><br><br>2008/2/18 gigiv <<a href="mailto:gigiv2@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">gigiv2@gmail.com</a>>:<br>
> ciao<br>> io e la bash non andiamo moto d'accordo, o perlomeno io sono negato per gli<br>> script<br>> allora chiedo un piccolo aiuto<br>><br>> ho la necessita' di automatizzare l'applicazione di un watermark che va<br>
> sulle immagini di un sito,<br>> ho trovato il comando di composite<br>> composite -watermark 35.0 watermark.png fileorigine.jpg filedestinazione.jpg<br>><br>> a me va anche bene che il file destinazione sia sovreascritto a quello<br>
> origine<br>><br>> ho cercato un po' in giro e penso che lo script debba iniziare cosi'..... ma<br>> poi ...non ci capisco un tubo ;-((<br>> help<br>><br>> ciao<br>> gg<br>><br>> #!/bin/sh<br>
> #<br>> for i in $(ls *jpg)<br>> do composite -watermark 35.0 mark.png<br>><br>><br>> _______________________________________________<br>> glux mailing list<br>> <a href="mailto:glux@lists.linux.it" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">glux@lists.linux.it</a><br>
> <a href="http://lists.linux.it/listinfo/glux" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://lists.linux.it/listinfo/glux</a><br>> <a href="http://www.lecco.linux.it" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://www.lecco.linux.it</a><br>
><br>_______________________________________________<br>
glux mailing list<br><a href="mailto:glux@lists.linux.it" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">glux@lists.linux.it</a><br><a href="http://lists.linux.it/listinfo/glux" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://lists.linux.it/listinfo/glux</a><br>
<a href="http://www.lecco.linux.it" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://www.lecco.linux.it</a><br>
</blockquote></div><br>