A minor addition:
# endimage(resource image [, string imagetype [, int quality]])
function endimage($IMAGE,$itype='png',$ifile='',$iquality=75) {
switch(strtolower($itype)){
case 'gif':
imagegif($IMAGE, $ifile);
break;
case 'jpg':
case 'jpeg':
imagejpeg($IMAGE, $ifile, $iquality);
break;
default:
imagepng($IMAGE, $ifile);
break;
}
} # end function
Allows the use of outputing to file and/or altering the JPEG output quality.