gpt4 book ai didi

php imagejpeg 质量很差 : why?

转载 作者:可可西里 更新时间:2023-11-01 13:34:36 27 4
gpt4 key购买 nike

我在网站上上传图片并将图片更改为适合 100 x 100 白色方 block 的缩略图。问题是图像看起来没有正确消除锯齿。在 photoshop 中缩小尺寸的图像看起来很平滑,但这些看起来松脆,就像 super 锐化一样。

看看these samples ,左侧显示完整尺寸,右侧显示缩略图(以 100% 比例查看)。这张照片看起来锐利得可笑,但很多人可能不会被它打扰。虽然这幅画是 Not Acceptable 。那些曲线根本就没有抗锯齿,变成了虚线。

我使用的是 imagejpg(),我选择的 jpg 质量对脆度没有影响。下面是一些围绕它的代码:

$tmp_img = imagecreatetruecolor( $maxSize, $maxSize );
$white = ImageColorAllocate ($tmp_img, 255, 255, 255);
ImageFill($tmp_img, 0, 0, $white);
imagecopyresized( $tmp_img, $img, $offsetx, $offsety, 0, 0, $new_width, $new_height, $width, $height );
$thumbFullPath = "{$pathToThumbs}/{$filenameNoExtension}.jpg";
imagejpeg( $tmp_img, $thumbFullPath, 90 );

有什么想法吗?这是正常的吗?谢谢!

最佳答案

您可能想尝试 imagecopyresampled而不是 imagecopyresized。它速度较慢,但​​使用更复杂的算法来确定新图像中每个像素的颜色。

关于php imagejpeg 质量很差 : why?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3076716/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com