#!/bin/bash # # Date: 2009-12-04 # Author: Ole Kristian Lien # License: GNU General Public License # # Make a text-image (intro-outro) # # lang. Bli kvitt counter. EXT=`echo "$1"|awk -F . '{print $NF}'` NAME=`basename $1 .$EXT` FONT="/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf" SIZE=`./video_resolution $1` COUNTER=$2 BGCOLOR=$3 COUNT1=`echo $4 | wc -c` COUNT2=`echo $5 | wc -c` SIZE1="0" SIZE2="0" if [ $COUNT1 -ge "30" ] ; then SIZE1="30" SIZE2=`echo $SIZE1-10|bc` # echo "Size1: $SIZE1 - Size2: $SIZE2" elif [ $COUNT1 -ge "25" ] ; then SIZE1="40" SIZE2=`echo $SIZE1-10|bc` # echo "Size1: $SIZE1 - Size2: $SIZE2" elif [ $COUNT1 -ge "20" ] ; then SIZE1="50" SIZE2=`echo $SIZE1-20|bc` # echo "Size1: $SIZE1 - Size2: $SIZE2" else SIZE1="60" if [ $COUNT2 -ge "25" ] ; then SIZE2=`echo $SIZE1-30|bc` else SIZE2=`echo $SIZE1-20|bc` fi # echo "Size1: $SIZE1 - Size2: $SIZE2" fi if [ -z "$4" ]; then echo "Usage: $0 []" exit 1 fi if [ ! -f $FONT ]; then echo "Font $FONT does not exists" exit 1 fi if [ $BGCOLOR == "white" ]; then FGCOLOR="black" elif [ $BGCOLOR == "black" ]; then FGCOLOR="white" else echo "Only black or white is allowed" exit 1 fi if [ $# -gt 4 ]; then convert -font $FONT -size $SIZE xc:$BGCOLOR \ -fill $FGCOLOR -gravity center -pointsize $SIZE1 -draw "text 0,0 '${4}'" \ -fill $FGCOLOR -gravity center -pointsize $SIZE2 -draw "text 0,60 '${5}'" \ -append $NAME-$COUNTER.png else convert -font $FONT -size $SIZE xc:$BGCOLOR \ -fill $FGCOLOR -gravity center -pointsize $SIZE1 -draw "text 0,0 '${4}'" \ -append $NAME-$COUNTER.png fi