#!/bin/sh
#
# Generate X-Face header from a JPEG image.
#

INPUT="${1:-images.jpg}"
[ ! -f "$INPUT" ] && { echo "Usage: $0 <input_image jpg>"; exit 1; }

jpegtopnm "$INPUT" \
 | pnmscale -xsize 48 -ysize 48 \
 | pnmconvol -matrixfile <(printf "0 -1 0\n-1 5 -1\n0 -1 0\n") \
 | ppmtopgm \
 | pgmtopbm -fs > processed.pbm

pbmtoxbm processed.pbm > processed.xbm
pamtopnm processed.pbm | pnmtojpeg > processed.jpg
compface < processed.xbm
