summaryrefslogtreecommitdiffstats
path: root/tools/fade
diff options
context:
space:
mode:
Diffstat (limited to 'tools/fade')
-rwxr-xr-xtools/fade42
1 files changed, 42 insertions, 0 deletions
diff --git a/tools/fade b/tools/fade
new file mode 100755
index 0000000..be46a9b
--- /dev/null
+++ b/tools/fade
@@ -0,0 +1,42 @@
+#!/bin/bash
+#
+# Date: 2009-12-10
+# Author: Ole Kristian Lien
+# License: GNU General Public License
+#
+# Fades in and out a image for x seconds.
+
+EXT=`echo "$1"|awk -F . '{print $NF}'`
+NAME=`basename $1 .$EXT`
+
+if [ -z "$3" ]; then
+ echo "Usage: $0 <image-file> <seconds> <bg-color>"
+ exit 1
+fi
+
+count=100 # mer enn 10 sek, må denne økes(?)
+file=$1
+seconds=`expr $2 \* 100`
+color=$3
+
+#fps=25
+
+for ((i = 100 ; i >= 4 ; i = i - 4)); do
+ count=`expr $count + 1`
+# echo "Generating intro - fade in $i% (frame $count)"
+ convert -fill $color -colorize $i% $1 $NAME$count.png
+done
+
+# todo: gjør om til hardlenke(?)
+for ((i = 4 ; i <= $seconds ; i = i + 4)); do
+ count=`expr $count + 1`
+# echo "Generating intro - still $i% (frame $count)"
+ cp $1 $NAME$count.png
+done
+
+# Fade out
+for ((i = 4 ; i <= 100 ; i = i + 4)); do
+ count=`expr $count + 1`
+# echo "Generating intro - fade out $i% (frame $count)"
+ convert -fill $color -colorize $i% $1 $NAME$count.png
+done