Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php图像JPEG质量差:为什么?_Php_Image Processing_Antialiasing - Fatal编程技术网

php图像JPEG质量差:为什么?

php图像JPEG质量差:为什么?,php,image-processing,antialiasing,Php,Image Processing,Antialiasing,我把图片上传到一个网站上,然后把图片改成适合100 x 100白色正方形的缩略图。问题是这些图像看起来不像是正确的反别名。在photoshop中缩小尺寸的图像看起来平滑,但这些图像看起来松脆,像超级锐化的图像 看一看,左侧显示全尺寸,右侧显示缩略图(视图为100%)。这张照片看起来锐化得可笑,但很多人可能不会为此烦恼。然而,这张图纸是不能接受的。那些曲线根本就不起反锯齿作用,变成了虚线 我使用imagejpg(),我选择的jpg质量对脆度没有影响。下面是一些围绕它的代码: $tmp_img =

我把图片上传到一个网站上,然后把图片改成适合100 x 100白色正方形的缩略图。问题是这些图像看起来不像是正确的反别名。在photoshop中缩小尺寸的图像看起来平滑,但这些图像看起来松脆,像超级锐化的图像

看一看,左侧显示全尺寸,右侧显示缩略图(视图为100%)。这张照片看起来锐化得可笑,但很多人可能不会为此烦恼。然而,这张图纸是不能接受的。那些曲线根本就不起反锯齿作用,变成了虚线

我使用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 );

有什么想法吗?这正常吗?谢谢

将最后一行更改为:

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()听起来很有希望!