summaryrefslogtreecommitdiff
path: root/logoconverter/make_background.sh
diff options
context:
space:
mode:
Diffstat (limited to 'logoconverter/make_background.sh')
-rw-r--r--logoconverter/make_background.sh33
1 files changed, 33 insertions, 0 deletions
diff --git a/logoconverter/make_background.sh b/logoconverter/make_background.sh
new file mode 100644
index 0000000..a2acbcb
--- /dev/null
+++ b/logoconverter/make_background.sh
@@ -0,0 +1,33 @@
+#!/bin/bash -e
+#set -x
+
+#CONFIG
+
+SOURCEDIR=/etc/vdr/plugins/skinnopacity/logos
+OUTPUTDIR=/etc/vdr/plugins/skinnopacity/logos_darkred
+FOREGROUND=/usr/local/src/VDR/PLUGINS/src/skinnopacity/logoconverter/backgrounds/fg4.png
+BACKGROUND=/usr/local/src/VDR/PLUGINS/src/skinnopacity/logoconverter/backgrounds/bg2.png
+
+#MAIN
+IFS=$'\n'
+FILES=$(find $SOURCEDIR -name *.png | sort)
+sedstring="s!$SOURCEDIR!$OUTPUTDIR!g"
+
+[ ! -d $SOURCEDIR ] && (echo "ERR: $SOURCEDIR1 not found"; exit 1);
+[ ! -f $FOREGROUND ] && (echo "ERR: $FOREGROUND not found"; exit 1);
+[ ! -f $BACKGROUND ] && (echo "ERR: $BACKGROUND not found"; exit 1);
+
+echo "Convert new logos to format $(basename $OUTPUTDIR)"
+for file in $FILES; do
+ targetdir=`dirname $file | sed -e $sedstring`
+ targetfile="$targetdir/$(basename $file)"
+ if [ ! -f $targetfile ] ; then
+ echo $targetfile
+ [ ! -d $targetdir ] && mkdir -p $targetdir
+ convert +dither -background 'transparent' -resize '220x164' -extent '268x200' -gravity 'center' "$file" png:- 2> /dev/null | \
+ composite - $BACKGROUND png:- 2> /dev/null | \
+ composite -compose screen -blend 50x100 $FOREGROUND - "$targetfile" 2> /dev/null
+ fi
+done
+
+exit 0