php图像JPEG质量差:为什么?
我把图片上传到一个网站上,然后把图片改成适合100 x 100白色正方形的缩略图。问题是这些图像看起来不像是正确的反别名。在photoshop中缩小尺寸的图像看起来平滑,但这些图像看起来松脆,像超级锐化的图像 看一看,左侧显示全尺寸,右侧显示缩略图(视图为100%)。这张照片看起来锐化得可笑,但很多人可能不会为此烦恼。然而,这张图纸是不能接受的。那些曲线根本就不起反锯齿作用,变成了虚线 我使用imagejpg(),我选择的jpg质量对脆度没有影响。下面是一些围绕它的代码:php图像JPEG质量差:为什么?,php,image-processing,antialiasing,Php,Image Processing,Antialiasing,我把图片上传到一个网站上,然后把图片改成适合100 x 100白色正方形的缩略图。问题是这些图像看起来不像是正确的反别名。在photoshop中缩小尺寸的图像看起来平滑,但这些图像看起来松脆,像超级锐化的图像 看一看,左侧显示全尺寸,右侧显示缩略图(视图为100%)。这张照片看起来锐化得可笑,但很多人可能不会为此烦恼。然而,这张图纸是不能接受的。那些曲线根本就不起反锯齿作用,变成了虚线 我使用imagejpg(),我选择的jpg质量对脆度没有影响。下面是一些围绕它的代码: $tmp_img =
$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 );
有什么想法吗?这正常吗?谢谢 将最后一行更改为:
imagejpeg($tmp\u img,$thumbFullPath,100)代码>
见:
另外,尝试使用imagecopyresampled()
而不是imagecopyresized()
请参阅:您可能希望尝试而不是imagecopyresized
。它速度较慢,但使用更复杂的算法来确定新图像中每个像素的颜色
$imagepath = /path/to/image.jpg;
$image = imagecreatefromjpeg($imagepath);
header('Content-Type: image/jpeg');
imagejpeg($image, NULL, 100);
最后一行很重要 90和100之间不会有太大区别。此外,我认为更多的是缩放操作而不是保存操作浪费了结果。另外,OP说改变质量并不能提高任何东西。对,但它可能会有帮助…10%imagecopyresampled()
在过去为我创造了奇迹。同意,“尝试使用imagecopyresampled()而不是imagecopyresized()”@OP如果这还不能解决问题,请展示一些示例图像。我会稍后再尝试,当我拍下正在燃烧我桌子的火焰时。非常感谢-imagecopyresampled()听起来很有希望!