That function:
function
resizeImage($defsize,$newsize,$dX,$dY,$bgcolor,$ne wname,$fileformat,$fQuality)
{
$firstimage = imagecreate($defsize[0],$defsize[1]);
imagecolorallocate($firstimage, $bgcolor[0], $bgcolor[1], $bgcolor[2]);
$newimage = imagecreatetruecolor($defsize[0],$defsize[1]);
imagecopy ($newimage,$firstimage,0,0,0,0,$defsize[0],$defsize[1]);
$image = imagecreatefromstring ($GLOBALS['filestr']);
//$image = imagecreatefromjpeg($newname);
imagecopyresampled($newimage,$image,$dX,$dY,0,0,$n ewsize[0],$newsize[1],$image,
$GLOBALS['tmpsize'][1]);
if ($fileformat == "png") {
imagepng ($newimage, $newname);
$newtype = "image/x-png";
} else {
imagejpeg ($newimage, $newname, $fQuality);
$newtype = "image/pjpeg";
}
imagedestroy ($newimage);
return $newtype;
}
give me bad results, quality is very bad
- how to improve that-
- why $image = imagecreatefromstring ($GLOBALS['filestr']); is that
the best way ?