summaryrefslogtreecommitdiffstats
path: root/tools/fade
diff options
context:
space:
mode:
authorOle Kristian Lien <ole.k.lien@gmail.com>2009-12-10 04:36:13 +0000
committerOle Kristian Lien <ole.k.lien@gmail.com>2009-12-10 04:36:13 +0000
commitf109c2fc7c7ed195003d9deb20710b49d86f12c8 (patch)
treee41cc182f640c1e0a597f7f1e6444bf4729279c4 /tools/fade
parent2c2ff1462d288567db0cf90faa5591f0823042ff (diff)
Fungerende intro-outro. :) Litt lese stoff og små fikser.
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