utils/watermark.sh

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