#!/bin/sh

fx="$1"; export fx
[ ! "${fx}" ] && exit
[ ! -s "${fx}" ] && exit
fn="$( basename "${fx}" | sed -e "s~\.jpg~~" )"; export fn

wrk="tmp/mkbit.$$.wrk"; export wrk
pbmpx="tmp/mkbit.$$.pbm"; export pbmpx
askiifx="tmp/mkbit.$$.askii.txt"; export askiifx

convert \
${fx} \
-blur 4 \
-channel RGB -threshold 85% \
-sharpen 3 \
${pbmpx}

convert \
${pbmpx} \
mkbit.gif
cp mkbit.gif ..

pamtopnm -plain ${pbmpx} >${askiifx}

cnt=0; export cnt
cat ${askiifx} |
while read ccl yx
do
[ "${ccl}" = "P1" ] && {
continue
}
[ "${cnt}" = "0" ] && {
nx="$(( ${ccl} / 70 ))"; export nx
nx="$(( ${nx} + 1 ))"; export nx
cnt=1
continue
}
[ "${cnt}" -lt "${nx}" ] && {
echo -n "${ccl}"
cnt="$(( ${cnt} + 1 ))"
continue
}
echo "${ccl}000000000000000000000000000000"
cnt=1
done >${fn}.bit
head -200 bitdir/mkbit.bit | tr "1" "0" >${wrk}
cat ${wrk} >>bitdir/mkbit.bit
echo "mkbit ${fx} $( date +%D-%T )" >>mkbit.log

rm -f ${wrk}
rm -f ${pbmpx}
rm -f ${askiifx}
