📅  最后修改于: 2023-12-03 15:33:33.653000             🧑  作者: Mango
imagickkernel
是 PHP
中 imagick
扩展提供的用于图像处理的 API
,可用于对图像进行诸如卷积、分离、模糊等操作。
imagickkernel
中的 separate()
函数是用于分离象素颜色,创建一个由1维kernel表示的分离kernel的工厂方法。可以用于从图像中提取特定颜色的通道。
public function ImagickKernel::separate ( )
separate()
函数没有参数。
separate()
函数返回一个 ImagickKernel
对象,表示一个分离kernel(separable kernel
),该kernel用于分离图像中的象素颜色,创建出特定颜色通道的kernel。
<?php
try {
$imagick = new \Imagick('image.jpg');
//创建分离kernel
$kernel = \ImagickKernel::separate();
//应用分离kernel
$imagick->applykernel($kernel);
//保存图像
$imagick->writeImage('output.jpg');
} catch (\Exception $e) {
echo $e->getMessage();
}
separate()
函数返回的 ImagickKernel
对象只能是一维的 separable kernel
。
分离kernel 可以应用在其他用于卷积的函数中,例如 Imagick::convolveImage()
函数。
separate()
函数处理的颜色通道默认为 RGBA
。
separate()
函数可以搭配 Imagick::setImageChannelDepth()
设置通道的深度。
PHP
中的 imagickkernel
分离函数 separate()
可以用于创建分离像素颜色的 separable kernel
,用于从图像中提取特定颜色通道。在图像处理中非常实用。