Does anybody know of equivalents to the gd library that are preferably more memory-efficient (maybe they render to streams instead of gigantic buffers) and with better diagnostics (you wouldn't think the gd authors knew that fwrite(3) could fail)? Dave -- David Young OJC Technologies dyoung at ojctech.com Urbana, IL * (217) 278-3933