2011-03-25 129 views
0

有人可以解釋IMG_FILTER_PIXELATE參數附加值詳細說明每個參數的範圍是什麼,它們可以是負數值,浮點數值和它們到底是做什麼的?PHP imagefilter函數參數IMG_FILTER_PIXELATE問題

+0

現在什麼是-1 hater? – HELP 2011-03-25 06:27:23

+0

http://php.net/manual/en/function.imagefilter.php。回答:沒有範圍,不,不,這是在文檔中解釋的。 – 2012-11-20 10:42:23

回答

2

你也問過關於其他一些過濾器的問題。請read the manual page for imagefilter,你會發現第一個參數是以像素爲單位的塊大小,第二個參數是一個布爾值,它改變了「高級像素模式」,無論如何。

這是什麼範圍?那麼第二個是布爾,所以這將是0/1 /真/假/無論如何。但首先是像素化中塊的大小。你爲什麼會認爲這可能會帶來負面影響?當你給它一個負面的時候會發生什麼?它嚇壞了嗎?讓它成爲零?崩潰?燒傷?毀滅世界?號碼詭異。線索。試試吧,它會很有趣!什麼是可能發生的最壞情況。

+0

好吧,你認爲我很快就會想,我只是想知道第一個參數的最大範圍? – HELP 2011-03-25 06:26:24

+0

我放棄了這樣的回答,但我不會做得更好。 +1 – 2011-03-25 06:26:55

+0

@php,沒有記錄的最大範圍,因此唯一可以找到的方法是實驗或源代碼閱讀。我建議實驗,因爲來源閱讀更可能是時間的更大浪費。 – Charles 2011-03-25 06:32:00

0

爲了將來的參考,是實現IMG_FILTER_PIXELATE的一個。

這兩個附加參數的工作原理如下:

  • $ ARG1:這是個像素的塊大小,必須是正,和最小的1(無效果)
  • $ ARG2:這確定像素化過程的平滑度,imagefilter上的示例顯示了這看起來如何。

甲深度位詳細瞭解「高級」像素化VS「簡單」:

對於簡單的模式下,用於塊的顏色是該塊中的第一個像素,但對於高級模式的顏色使用的是塊中所有像素的「平均」顏色,這意味着在內部對所有像素進行迭代並將其添加到RGB值數組中,並使用其平均顏色,這意味着將使用更多的CPU時間來計算實際使用的顏色。

儘管是一箇舊的帖子,我希望這可能對未來的讀者有用。