#!/bin/sh CMD=pnmtoxf trap 'r=$?; rm -f $tmpfile; exit $r' 0 1 2 3 13 15 [ $# -eq 0 ] && \ { echo "usage: $CMD black|white [pgmtopbm_options]" >&2; exit 1; } bgcolor=$1; shift tmpfile=$(mktemp ~/.CMD.XXXXXX) || exit 1 pnmscale -xysize 48 48 >$tmpfile wh=$(pnmfile $tmpfile | sed -E 's/^.* ([0-9]+) by ([0-9]+).*$/\1 \2/') w=${wh% *}; h=${wh#* } x=$(((48 - $w) / 2)); y=$(((48 - $h) / 2)) pbmmake -$bgcolor 48 48 | pnmpaste $tmpfile $x $y | ppmtopgm | \ pgmtopbm "$@" | pbmtoikon | compface .