【发布时间】:2012-01-12 01:39:28
【问题描述】:
我改变图像尺寸并换上其他图像,但图像质量很差,为什么? (当我保存图像时,我设置了 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);
【问题讨论】:
-
这看起来不错 - 请参阅 stackoverflow.com/questions/1533639/… 。但是你为什么不把这两个步骤合二为一呢?这样,您就不会重新采样两次。
-
画质差在哪方面?
-
Borealid>感谢您的链接,但在该链接中我找不到任何适合我的好主意。或许您可以了解更多详情。
-
是什么让你觉得质量不好?
-
马克 >我会和原图比较