Quello di cui voglio parlarvi oggi è uno script di mia creazione che permettere di applicare un watermark su tutte le foto contenute in una cartella, con lo scopo evidente di pubblicarle poi sul web, su Facebook, Flickr, twitpic o quant'altro.
Il watermark applicato non è molto invasivo perché si tratta, semplicemente, di una scritta bianco e nera che viene applicata in basso a destra nella foto e il cui contenuto viene deciso da voi.
Io personalmente applico questo watermark: "(CC-BY-NC-SA) by Davide Alberelli", ma ognuno è libero di metterci ciò che vuole, adattandolo alle proprie esigenze (ad esempio se stessi pubblicando su deviantART metterei una by-nc-nd.
La dimensione predefinita del font è abbastanza alta in quanto, spesso, le foto vengono ridimensionate dai servizi cui noi le sottoponiamo e quindi si rischia che la scritta diventi velocemente illeggibile.
Lo script crea inoltre una copia di backup delle foto nella cartella Original_MM-GG-AA nel caso cambiassimo idea.
Per utilizzare lo script basta che copiate questo in un file di testo, lo salviate col nome che preferite (personalmente utilizzo watermark.sh), gli diate i permessi di esecuzione con chmod o da nautilus e poi lo eseguite passando in input la cartella in cui sono contenute le foto e la scritta da applicare.
Se dimenticate la scritta da imprimere, viene automaticamente impresso "(CC-BY-NC-SA) by nome_utente".
Ecco lo script:
#!/bin/bash
# watermark.sh
#
# Usage: ./watermark directory [watermark]
#
#Script that impress "watermark" on the photos in the directory
# passed as first argument.
#
#Author: Davide Alberelli dadexix86@gmail.com#License and Warranty: GNU/GPL 3, can be found at the page http://www.gnu.org/licenses/gpl.html#
#For a full list of usable fonts, type in a terminal
# convert -list font
#
font="Ubuntu-Grassetto"
dimensione=40
if [ $# -lt 2 ]; then
if [ "$1" == "-h" ]; then
echo "Usage: $0 directory [watermark]"
echo
echo "This script first make a backup copy of the files in the \
directory \"directory\" to the directory \"directory/Original_MM-DD-YY\"."
echo "In a second time it just add the string \"watermark\" in a \
fashion style to the .jpg files in the directory \"directory\"."
echo "If \"watermark\" is not passed then it would be assumed as (CC-BY-NC-SA) by $USER."
exit
elif [ -d "$1" ]; then
workdirectory=$1
watermark="(CC-BY-NC-SA) by $USER"
else
echo "Usage: $0 directory watermark"
echo "Type $0 -h for instructions"
exit
fi
else
workdirectory=$1
watermark=$2
fi
mkdir -p "$workdirectory"/Original_$(date +%m%d%y)
echo "Copying backup files..."
cp -r "$workdirectory"/*.jpg "$1"/Original_$(date +%m%d%y)
echo
echo "Adding watermark $watermark..."
for file in "$workdirectory"/*.jpg; do
`convert "$file" -font "$font" -pointsize $dimensione \
-draw "gravity southeast \
fill black text 3,8 '$watermark' \
fill grey text 1,11 '$watermark' " \
"$file"`
done
E alcuni esempi di utilizzo sull'immagine
./watermark.sh "/home/davide/Scrivania/Ginevra Febbraio" "(CC-BY-NC-SA) by Davide Alberelli"darà questo risultato
./watermark.sh "/home/davide/Scrivania/Ginevra Febbraio"darà questo risultato
./watermark.shdarà come risultato
Usage: ./watermark.sh directory watermark
Type ./watermark -h for instructions
Spero che a qualcuno possa tornare utile!
Buona pubblicazione a tutti!!



Soluzione interessante quella di inserire direttamente il testo, io nelle rare occasioni in cui lo faccio, uso uno script sempre in Bash che nella foto inserisce un'immagine gia' pronta.
RispondiEliminaPS: mia curiosita', come mai usi il CC-by-nc-sa e non il piu' permissivo CC-by-sa? Non vorrei sbagliare, ma il primo ad essere pignoli impedirebbe il riutilizzo dell'immagine anche in blog con AdSense.
Proprio per quello :)
RispondiEliminaIo fotografo per passione, e sono ben felice che qualcuno voglia divulgare il mio lavoro, però che ci si possa fare soldi sopra no, su questo non sono d'accordo.
Io per primo non ho alcuna intenzione di mettermi a vendere il mio lavoro, non vedo perché dovrei autorizzare altri a farlo :)