diff options
Diffstat (limited to 'scripts/bin2png.sh')
-rwxr-xr-x | scripts/bin2png.sh | 25 |
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 |