php gd,使用两个图像,质量差

时间:2010-08-22 18:15:11

标签: php gd

我改变图像尺寸并换上其他图像,但图像质量非常差,为什么? (当我保存图像时,我设置了100个质量)

$src = imagecreatetruecolor($new_width, $new_height);
$src2 = imagecreatefromjpeg($img_url);
imagecopyresampled($src, $src2, 0, 0, 0, 0, $new_width, $new_height, $new_img_size['org_w'], $new_img_size['org_h']);

$bg_size = 600;
$img_center_w = ($bg_size / 2) - ($new_width / 2);
$img_center_h = ($bg_size / 2) - ($new_height / 2);

$dst = imagecreate($bg_size, $bg_size );
$bg = imagecolorallocate($dst, 225, 255, 255);

imagecopy($dst, $src, $img_center_w, $img_center_h, 0, 0, $new_width, $new_height);

imagejpeg($dst, 'test_img.jpg', 100);

1 个答案:

答案 0 :(得分:0)

$dst = imagecreate($bg_size, $bg_size );

我猜这就是问题所在。您应该使用上面的imagecreatetruecolor