PHP的imagepng()函数中质量属性的标准值

时间:2011-03-21 13:52:41

标签: php gd

根据PHP的官方文档,imagepng()函数具有以下签名:

bool imagepng ( resource $image [, string $filename [, int $quality [, int $filters ]]] )

我现在需要知道的是质量的标准值是什么。我在文档中的任何地方都找不到它。

是否有一些消息来源解释它或任何了解它的人?

3 个答案:

答案 0 :(得分:9)

来自php source(gd.h)的

/* 2.0.12: Compression level: 0-9 or -1, where 0 is NO COMPRESSION at all,
* 1 is FASTEST but produces larger files, 9 provides the best
* compression (smallest files) but takes a long time to compress, and
* -1 selects the default compiled into the zlib library.
*/

结论: 根据Zlib手册(http://www.zlib.net/manual.html),默认压缩级别设置为6.

答案 1 :(得分:1)

来自:http://us2.php.net/manual/en/function.imagepng.php

  

压缩级别:从0开始(没有   压缩)到9。

默认值为0

答案 2 :(得分:0)

在php的源代码中,质量参数默认为0.但我不知道哪个值最适合图像处理。

static void _php_image_output(INTERNAL_FUNCTION_PARAMETERS, int image_type, char *tn, void (*func_p)())
{
    zval *imgind;
    char *file = NULL;
    long quality = 0, type = 0;