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视频教程》
以上是php画图后不清晰怎么办的详细内容。更多信息请关注PHP中文网其他相关文章!