在`imagepng`函数(`PHP`)中,`quality`参数的默认值是什么?

9

我已经在PHP中使用了imagepng函数来调整图片大小。在当前的代码中,我没有指定quality参数。

 imagepng($im_dest, $destfile);

但现在我想使用它并根据用户的需求增加或减少质量。为了做到这一点,我需要知道该函数中质量参数的默认值,但不幸的是,我在php.net网站上找不到它。

在php官方网站上关于imagepng函数的描述

你知道default值是多少吗?quality参数会极大地影响输出的大小和质量吗?

还有一个问题:在其他地方,我调整上传的图像(至其原始大小),以确保没有任何恶意脚本附加在其中。这是一个好习惯还是不必要的?

非常感谢您的帮助。

1个回答

8
当我阅读一些用户提交的笔记时,我发现有人说默认质量设置为6。
来自mhorne69@gmail.com
来自php源码(gd.h):
2.0.12:压缩级别:0-9或-1,其中0根本不进行压缩,1是最快的但产生更大的文件,9提供最佳压缩(最小的文件)但需要很长时间来压缩,而-1选择编译到zlib库中的默认值。结论:根据Zlib手册(http://www.zlib.net/manual.html),默认压缩级别设置为6。
我希望这回答了你的问题 :)

非常感谢,已经解决了。你知道我第二个问题的答案吗? - Ormoz
1
我还没有做过那个,请尝试查看这篇帖子。https://dev59.com/6aPms4cB2Jgan1zncde1 - loki9

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接