#!/bin/bash # Add colorized mask #set -x DARKER () { CLR=`echo "$CLR * 0.${NUM}"|bc -l|awk -F. '{print $1}'` } LIGHTER () { CLR=`echo "(((255-$CLR)*(0.${NUM}*2)+($CLR*2))/2)"|bc -l|awk -F. '{print $1}'` } RANDOMIZE () { NUM=$RANDOM let "NUM %= 100" COIN=$RANDOM let "COIN %= 2" if [ "$COIN" = "1" ] then SKIN=DARKER # else # let "NUM = $NUM /2" fi CLR=$CLR1 ; $SKIN ; CLR1=$CLR CLR=$CLR2 ; $SKIN ; CLR2=$CLR CLR=$CLR3 ; $SKIN ; CLR3=$CLR } for FILE in *.jpg do REALNAME=`jhead $FILE|grep ^Comment|awk -F': ' '{print $NF}'` SKIN=LIGHTER COLOUR=`convert $FILE -filter Box -resize 1x1 -depth 8 txt:-| tail -n 1 | \ awk -F\) '{print $1}'|awk -F\( '{print $NF}'` CLR1=`echo ${COLOUR}|awk -F, '{print $1}'| sed 's/ //g'` CLR2=`echo ${COLOUR}|awk -F, '{print $2}'| sed 's/ //g'` CLR3=`echo ${COLOUR}|awk -F, '{print $3}'| sed 's/ //g'` RANDOMIZE #Remove if you so desire COLOUR="rgb($CLR1,$CLR2,$CLR3)" convert -size 1920x1200 xc:${COLOUR} overlay.jpg NUM2=$RANDOM let "NUM2 %= 10" let "NUM2 = $NUM2 + 1 " let "NUM2 = $NUM2 * 5 " let "NUM2 = $NUM2 + 30 " composite -blend ${NUM2}% $FILE overlay.jpg file2.jpg mv file2.jpg $FILE printf "$SKIN $NUM $NUM2 : " ; jhead -cl "$REALNAME" $FILE rm overlay.jpg sleep 2 done