Ubuntu Pastebin

Paste from kbingham at Thu, 1 Dec 2016 19:41:57 +0000

Download as text
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/sh

FILE="$1"

PNM=$(echo $FILE | sed -e "s|\.bin$|.pnm")
PNG=$(echo $FILE | sed -e "s|\.bin$|.png")

fmt=$(echo $FILE | sed -e 's|.*-\([[:alnum:]]*\)-\([0-9]*x[0-9]*\).*.bin|\1|')
size=$(echo $FILE | sed -e 's|.*-\([[:alnum:]]*\)-\([0-9]*x[0-9]*\).*.bin|\2|')

case $fmt in
	yuv410m|yvu410m|yuv411m|yuv420m|yvu420m|yuv422m|yvu422m|yuv444m|yvu444m)
		fmt=`echo $fmt | tr '[:lower:]' '[:upper:]'`
		fmt=`echo $fmt | tr 'M' 'P'`
		;;
	nv12m|nv21m|nv16m|nv61m)
		fmt=`echo $fmt | tr '[:lower:]' '[:upper:]'`
		fmt=`echo $fmt | tr -d 'M'`
		;;
	argb555|xrgb555)
		fmt=RGB555X
		;;
	argb32|xrgb32)
		fmt=RGB32
		;;
	abgr32|xbgr32)
		fmt=BGR32
		;;
	*)
		fmt=`echo $fmt | tr '[:lower:]' '[:upper:]'`
		;;
esac

raw2rgbpnm -s $size -f $fmt $FILE $PNM && \
	convert $PNM $PNG
rm $PNM
Download as text