Cuando dices "pobres" te refieres a calidad imagino...
Prueba con la funcion: imagetruecolortopalette
Código PHP:
$src = imagecreatefromjpeg($image);
$im = imagecreatetruecolor($newwidth,$newheight);
imagecopyresampled($im,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
//prueba con esto
imagetruecolortopalette($im, true, 256);
imagejpeg($im, $newname,100);
imagedestroy($im);
Saludos