#!/bin/bash
if [ $# -gt 0 ]
then
	I=$1
	O=$(basename $I ".iff").ghg
	W=$((0x$(dd if=$I bs=1 count=2 skip=20 2>/dev/null | xxd | cut -d " " -f 2)))
	WL=$(env printf "%02x" $((W%256)))
	WH=$(env printf "%02x" $((W/256)))
	H=$((0x$(dd if=$I bs=1 count=2 skip=22 2>/dev/null | xxd | cut -d " " -f 2)))
	HL=$(env printf "%02x" $((H%256)))
	BW=$((W/8))
	if [ $((W%8)) -gt 0 ]
	then 
		BW=$((BW++))
	fi
	L=$((BW*H))
	echo "Converting $I ($W x $H) to $O"
	env printf "\x$WL\x$WH\x$HL" > $O
	dd if=$I count=$L bs=1 skip=74 >> $O 2>/dev/null
else
	echo "Usage: $0 file.iff"
fi
