查詢

ImagickKernel::fromBuiltIn()函式—用法及示例

「 根據指定的內建濾鏡名稱建立一個新的ImagickKernel物件 」


函式名: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類的其他方法來修改和操作濾鏡物件。
補充糾錯
熱門PHP函式
分享連結