51 lines
1 KiB
Bash
Executable file
51 lines
1 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
COMPOSITE=/usr/bin/composite
|
|
IMAGES=()
|
|
TRANSPARENCY=40
|
|
|
|
while [ $# -gt 0 ]
|
|
do
|
|
case $1 in
|
|
-t|--transparency)
|
|
shift
|
|
if [ $# -eq 0 ]; then
|
|
echo "You must specify a transparency value between 0 and 100"
|
|
exit 1
|
|
fi
|
|
TRANSPARENCY=$1
|
|
shift
|
|
;;
|
|
-w|--watermark)
|
|
shift
|
|
if [ $# -eq 0 ]; then
|
|
echo "You must specify path to watermark file"
|
|
exit 1
|
|
fi
|
|
$WATERMARK="$1"
|
|
shift
|
|
;;
|
|
*)
|
|
IMAGES+=("$1")
|
|
shift
|
|
;;
|
|
esac
|
|
done
|
|
|
|
if [ -z $WATERMARK ]; then
|
|
echo "No watermark"
|
|
exit
|
|
fi
|
|
|
|
FILE_PATH=
|
|
EXTENSION=
|
|
|
|
for i in ${IMAGES[@]}
|
|
do
|
|
FILE_PATH=${i%.*}
|
|
EXTENSION=${i##*.}
|
|
OUTPATH="$FILE_PATH-watermark.$EXTENSION"
|
|
if [ ! -f $OUTPATH ]; then
|
|
$COMPOSITE -gravity SouthEast -dissolve $TRANSPARENCY "$WATERMARK" "$i" "$OUTPATH"
|
|
fi
|
|
done
|