Php/docs/imagick.filter

来自菜鸟教程
跳转至:导航、​搜索

Imagick::filter

(PECL imagick 3 >= 3.3.0)

Imagick::filterDescription


Warning 此函数在 Imagick 3.4.4 中被 废弃,强烈建议不要应用此函数。


说明

public Imagick::filter ( ImagickKernel $ImagickKernel [, int $channel = Imagick::CHANNEL_UNDEFINED ] ) : bool

Applies a custom convolution kernel to the image.


参数

ImagickKernel
An instance of ImagickKernel that represents either a single kernel or a linked series of kernels.
channel
Provide any channel constant that is valid for your channel mode. To apply to more than one channel, combine channel constants using bitwise operators. 缺省为Imagick::CHANNEL_DEFAULT. 参考此 通道常数列表


返回值

成功时返回 true


范例

Example #1 Imagick::filter()

<?phpfunction filter($imagePath) {    $imagick = new \Imagick(realpath($imagePath));    $matrix = [        [-1, 0, -1],        [0,  5,  0],        [-1, 0, -1],    ];        $kernel = \ImagickKernel::fromMatrix($matrix);    $strength = 0.5;        $kernel->scale($strength, \Imagick::NORMALIZE_KERNEL_VALUE);        $kernel->addUnityKernel(1 - $strength);    $imagick->filter($kernel);    header("Content-Type: image/jpg");    echo $imagick->getImageBlob();}?>