【问题标题】:php gd, use two image, bad qualityphp gd,使用两个图像,质量不好
【发布时间】: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>感谢您的链接,但在该链接中我找不到任何适合我的好主意。或许您可以了解更多详情。
  • 是什么让你觉得质量不好?
  • 马克 >我会和原图比较

标签: php gd


【解决方案1】:
$dst = imagecreate($bg_size, $bg_size );

我想这就是问题所在。你应该像上面一样使用imagecreatetruecolor

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-06
    • 1970-01-01
    • 1970-01-01
    • 2014-11-10
    • 2011-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多