函数名: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
类的其他方法来修改和操作滤镜对象。