📅  最后修改于: 2023-12-03 15:03:38.609000             🧑  作者: Mango
在使用 PHP Imagick 扩展时,ImagickKernel 是一个非常有用的类,可以通过它来创建、修改和应用各种卷积核操作。
其中 fromBuiltIn() 函数是 ImagickKernel 类中的一个静态函数,用于返回预定义好的一些卷积核,可以直接在代码中使用,无需再手动定义。
以下是 fromBuiltIn() 函数的语法:
public static ImagickKernel ImagickKernel::fromBuiltIn(string $kernelType [, string $kernelString ] )
fromBuiltIn() 函数接收两个可选参数:
除了 custom 类型外,其他类型都有预定义好的卷积核,如果你想查看预定义好卷积核的实现,可以查看 ImagickKernel 类的源代码。
以下示例演示了如何使用 fromBuiltIn() 函数来创建一个高斯模糊滤波器卷积核:
<?php
// 创建 Imagick 实例
$image = new \Imagick('/path/to/image.jpg');
// 获取高斯模糊滤波器卷积核
$kernel = \ImagickKernel::fromBuiltIn('blur');
// 应用卷积核操作
$image->convolveImage($kernel);
// 显示处理后的图片
header('Content-Type: image/jpg');
echo $image;
?>
以上代码中,我们首先创建了一个 Imagick 实例,然后使用 fromBuiltIn() 函数获取了一个 blur 类型的卷积核,接着使用 convolveImage() 函数将卷积核应用到图片中,最后将处理后的图片输出到浏览器显示。
通过改变 $kernelType 参数值,我们可以使用其他预定义好的卷积核操作来处理图片。
fromBuiltIn() 函数是 ImagickKernel 类中的一个静态函数,用于返回预定义好的一些卷积核,可以直接在代码中使用,无需再手动定义。但是需要注意的是,不同的卷积核操作会对图片产生不同的影响,需要根据具体需求选择合适的卷积核操作。