Are you using imagecreatetruecolor()? imagecreate() makes images of poor quality.
imagecreatetruecolor() accepts arguments identical to imagecreate().
hth,
Rich
:::::::::::::::::::::::::::::::::
Smiling Souls
http://www.smilingsouls.net
:::::::::::::::::::::::::::::::::