PHP imagefilter函数参数IMG_FILTER_PIXELATE问题

时间:2011-03-25 06:05:34

标签: php gd imagefilter

有人可以详细解释IMG_FILTER_PIXELATE参数的其他值,详细说明每个参数的范围是什么,它们可以是负数值,浮点数值以及它们到底做了什么?

2 个答案:

答案 0 :(得分:1)

你也问过其他一些过滤器。请read the manual page for imagefilter,你将发现第一个参数是以像素为单位的块大小,第二个参数是一个布尔值,它改变了“高级像素模式”,无论这意味着什么。

范围是多少?那么第二个是布尔,所以这将是0/1 /真/假/无论如何。但首先是像素化中块的大小。为什么你认为它可能会消极?当给它否定时会发生什么?它吓坏了吗?把它变成零?崩溃?烧伤?毁灭世界?不,不好意思。线索。自己尝试一下,这会很有趣!可能发生的最糟糕的事情是什么。

答案 1 :(得分:1)

供将来参考,是实施IMG_FILTER_PIXELATE的那个。

另外两个参数的工作原理如下:

  • $ arg1:这是块大小,以像素为单位,必须为正数,最小为1(无效)
  • $ arg2:这确定了像素化过程平滑的方式,imagefilter上的示例显示了它的外观。

更深入地了解'高级' pixelation vs' simple':

对于简单模式,用于块的颜色是该块中的第一个像素,但对于高级模式,使用的颜色将是"平均值"块中所有像素的颜色,意味着内部所有像素都被迭代并添加到RGB值数组中,并使用它的平均颜色,这意味着将使用更多的CPU时间来计算实际使用的颜色。

尽管这是一篇旧帖,但我希望这对未来的读者有用。