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 imagecreatefromjpeg和imagecopy在图像上创建像素和非常差的质量_Php_Image Processing_Gd - Fatal编程技术网

PHP imagecreatefromjpeg和imagecopy在图像上创建像素和非常差的质量

PHP imagecreatefromjpeg和imagecopy在图像上创建像素和非常差的质量,php,image-processing,gd,Php,Image Processing,Gd,使用此代码后(仅处理图像的部分) 我得到非常非常差的像素结果,你可以在这里看到 这是原始图像 PHP版本5.3.18 捆绑的GD版本(2.0.34兼容) 使用GD对我来说是必须的。这个例子在很多服务器上运行得很好,但是在一些服务器上我得到了这个糟糕的结果,我想知道原因 有什么帮助吗?我在指定质量百分比时解决了同样的问题 imagejpeg($im, 'watemark.jpg', 100); 或75等较低的 您需要在imagejpeg()中指定质量百分比。 此外,还可以使用imagecop

使用此代码后(仅处理图像的部分)

我得到非常非常差的像素结果,你可以在这里看到

这是原始图像

PHP版本5.3.18

捆绑的GD版本(2.0.34兼容)

使用GD对我来说是必须的。这个例子在很多服务器上运行得很好,但是在一些服务器上我得到了这个糟糕的结果,我想知道原因


有什么帮助吗?

我在指定质量百分比时解决了同样的问题

imagejpeg($im, 'watemark.jpg', 100);
或75等较低的


您需要在imagejpeg()中指定质量百分比。 此外,还可以使用imagecopyresampled()代替imagecopy()

imagejpeg($im, 'watemark.jpg', 100);
imagecopyresampled($new_image,$old_image,0,0,0,0,$new_width,$new_height,$image_width,$image_height);
imagejpeg($new_image,$image,100);