php画图后不清晰的解决办法:1、打开相应的php代码文件;2、查看“magejpeg()”函数;3、修改该函数中的参数,其语句为“imagejpeg($resource_img, $save_image, 100);”;4、释放图像资源所占用的内存即可。

本教程操作环境:Windows7系统、PHP8.1版、Dell G3电脑。

php画图后不清晰?PHP 生成/保存的图片不清晰?

我遇到的问题是使用 imagejpeg 保存图片的时候,保存下来的图片不清晰

原因:imagejpeg() 有一个独有的参数 quality ,这个参数的默认值是75,将这个参数设置成100就可以了

imagejpeg($resource_img, $save_image, 100);

注意: 其他的方法,例如:imagegif()和imagepng() 并没有这个参数。

还有,处理完图片以后,记得释放图像资源所占用的内存噢~

相关介绍:

imagejpeg

(PHP 4, PHP 5, PHP 7, PHP 8)

imagejpeg — 输出图象到浏览器或文件。

说明

imagejpeg(resource $image, string $filename = ?, int $quality = ?): bool

imagejpeg() 从 image 图像以 filename 为文件名创建一个 JPEG 图像。

参数

image

由图象创建函数(例如imagecreatetruecolor())返回的 GdImage 对象。

filename

文件保存的路径或者已打开的流资源(此方法返回后自动关闭该流资源),如果未设置或为 null,将会直接输出原始图象流。

如果要省略这个参数而提供 quality 参数,使用NULL。

quality

quality 为可选项,范围从 0(最差质量,文件更小)到 100(最佳质量,文件最大)。默认为 IJG 默认的质量值(大约 75)。


php画图后不清晰怎么办