函式名:ImagickKernel::fromBuiltIn()
適用版本:PHP 5 >= 5.4.0, PHP 7, PECL imagick >= 2.3.0
函式描述:該函式根據指定的內建濾鏡名稱建立一個新的ImagickKernel物件。
用法:
ImagickKernel ImagickKernel::fromBuiltIn ( string $kernelName [, string $kernelString ] )
引數:
$kernelName
:必需,內建濾鏡名稱。可以是以下值之一:- "unity":建立一個單位矩陣濾鏡。
- "gaussian":建立一個高斯濾鏡。
- "laplacian":建立一個Laplacian濾鏡。
- "sobel":建立一個Sobel濾鏡。
- "prewitt":建立一個Prewitt濾鏡。
- "compass":建立一個Compass濾鏡。
- "roberts":建立一個Roberts濾鏡。
- "kirsch":建立一個Kirsch濾鏡。
- "diamond":建立一個Diamond濾鏡。
- "square":建立一個Square濾鏡。
- "rectangle":建立一個Rectangle濾鏡。
- "octagon":建立一個Octagon濾鏡。
- "disk":建立一個Disk濾鏡。
- "plus":建立一個Plus濾鏡。
- "cross":建立一個Cross濾鏡。
- "ring":建立一個Ring濾鏡。
- "peaks":建立一個Peaks濾鏡。
- "edges":建立一個Edges濾鏡。
- "corners":建立一個Corners濾鏡。
- "diagonals":建立一個Diagonals濾鏡。
- "lineEnds":建立一個LineEnds濾鏡。
$kernelString
:可選,濾鏡的字串表示。預設為null。
返回值:返回一個新的ImagickKernel物件。
示例:
// 建立一個高斯濾鏡
$kernel = ImagickKernel::fromBuiltIn("gaussian");
// 建立一個單位矩陣濾鏡
$kernel = ImagickKernel::fromBuiltIn("unity");
// 建立一個自定義濾鏡
$kernelString = "0, -1, 0; -1, 5, -1; 0, -1, 0";
$kernel = ImagickKernel::fromBuiltIn("custom", $kernelString);
注意事項:
- 該函式需要安裝Imagick擴充套件才能使用。
$kernelString
引數是可選的,如果不提供,則使用內建濾鏡的預設字串表示。- 可以使用
ImagickKernel
類的其他方法來修改和操作濾鏡物件。