`imagepng`函数(`PHP`)中`quality`参数的默认值是多少?

时间:2014-09-19 01:09:46

标签: php image image-processing image-size image-quality

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

 imagepng($im_dest, $destfile);

但现在我想使用它并根据用户的需求提高或降低质量。要做到这一点,我需要知道这个函数中质量参数的默认值是什么,但不幸的是,我在php.net网站上找不到。

description of imagepng function in the official website of php

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

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

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:8)

当我阅读一些用户贡献的笔记时,我发现了这个,并说默认质量设置为6.

  

来自ghor dot com的mhorne69

     来自php source(gd.h)的

     

2.0.12:压缩级别:0-9或-1,其中0表示NO COMPRESSION,1表示FASTEST但产生的文件较大,9表示最佳   压缩(最小的文件),但需要很长时间来压缩,和   -1选择编译到zlib库中的默认值。结论:基于Zlib手册(http://www.zlib.net/manual.html)的默认值   压缩级别设置为6。

我希望能回答你的问题:)