summaryrefslogtreecommitdiff
path: root/scripts/bin2png.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/bin2png.sh')
-rwxr-xr-xscripts/bin2png.sh25
1 files changed, 25 insertions, 0 deletions
diff --git a/scripts/bin2png.sh b/scripts/bin2png.sh
new file mode 100755
index 0000000..88726aa
--- /dev/null
+++ b/scripts/bin2png.sh
@@ -0,0 +1,25 @@
+#!/bin/sh
+
+FILE="$1"
+
+PNM=${FILE/%bin/pnm}
+PNG=${FILE/%bin/png}
+
+fmt=$(echo $FILE | sed -e 's|.*-\([[:alnum:]]*\)-\([0-9]*x[0-9]*\).*.bin|\1|' | tr '[:lower:]' '[:upper:]')
+size=$(echo $FILE | sed -e 's|.*-\([[:alnum:]]*\)-\([0-9]*x[0-9]*\).*.bin|\2|')
+
+case $fmt in
+ yuv*|yvu*)
+ fmt=$(echo $fmt | tr 'M' 'P')
+ ;;
+ nv*)
+ fmt=$(echo $fmt | tr -d 'M')
+ ;;
+ *rgb*)
+ fmt=$(echo $fmt | tr -d 'AX')
+ ;;
+esac
+
+raw2rgbpnm -s $size -f $fmt $FILE $PNM && \
+ convert $PNM $PNG
+rm $PNM