#!/bin/sh

img="$1"; export img
[ ! "${img}" ] && exit
[ ! -s "${img}" ] && exit

whitepx="tmp/mkbase.$$.white.gif"; export whitepx
wrkpx="tmp/mkbase.$$.wrkpx.gif"; export wrkpx
finpx="tmp/mkbase.$$.finpx.gif"; export finpx

fn="$( basename "${img}" |
sed -e "
s~\.jpg$~~
s~\.gif$~~
s~\.png$~~
" )"; export fn
w=$( convert ${img} -format "%w" info: ); export w
h=$( convert ${img} -format "%h" info: ); export h
convert -size ${w}x200 canvas:white ${whitepx}
convert ${img} ${whitepx} -append ${wrkpx}
w=$( convert ${wrkpx} -format "%w" info: ); export w
h=$( convert ${wrkpx} -format "%h" info: ); export h
convert -size 200x${h} canvas:white ${whitepx}
convert ${wrkpx} ${whitepx} +append ${finpx}
anytopnm ${finpx} | pnmtoplainpnm >${fn}.pbm

rm -f ${whitepx}
rm -f ${wrkpx}
rm -f ${finpx}
