📜  PHP | imagickkernel addUnityKernel()函数(1)

📅  最后修改于: 2023-12-03 15:03:38.592000             🧑  作者: Mango

PHP | imagickkernel addUnityKernel()函数

imagickkernel addUnityKernel() 函数是 Imagick 库中的函数之一,用于添加一个单位内核到 ImagickKernel 对象中。

语法
public ImagickKernel ImagickKernel::addUnityKernel(
    [int $kernelRows = NULL, 
    [int $kernelColumns = NULL, 
    [float $originX = NULL, 
    [float $originY = NULL]]]]
)
参数

addUnityKernel() 函数接受以下参数:

  • $kernelRows:内核的行数,默认为 3。
  • $kernelColumns:内核的列数,默认为 3。
  • $originX:x 轴的圆点位置,默认为内核宽度的一半。
  • $originY:y 轴的圆点位置,默认为内核高度的一半。
返回值

函数返回一个 ImagickKernel 对象,其中包含一个已添加的单位内核。

示例

以下示例演示如何使用 addUnityKernel() 函数创建一个 3x3 的单位内核,并将其应用于图像。

// 创建 Imagick 对象
$image = new Imagick('example.jpg');

// 创建 ImagickKernel 对象,并添加 3x3 的单位内核
$kernel = new ImagickKernel();
$kernel->addUnityKernel();

// 应用内核
$image->morphology(ConvolveMorphology, 1, $kernel);

// 显示修改后的图像
header('Content-Type: image/png');
echo $image;
输出

example output

Markdown Code:

# PHP | imagickkernel addUnityKernel()函数

`imagickkernel addUnityKernel()` 函数是 Imagick 库中的函数之一,用于添加一个单位内核到 ImagickKernel 对象中。

## 语法

```php
public ImagickKernel ImagickKernel::addUnityKernel(
    [int $kernelRows = NULL, 
    [int $kernelColumns = NULL, 
    [float $originX = NULL, 
    [float $originY = NULL]]]]
)
参数

addUnityKernel() 函数接受以下参数:

  • $kernelRows:内核的行数,默认为 3。
  • $kernelColumns:内核的列数,默认为 3。
  • $originX:x 轴的圆点位置,默认为内核宽度的一半。
  • $originY:y 轴的圆点位置,默认为内核高度的一半。
返回值

函数返回一个 ImagickKernel 对象,其中包含一个已添加的单位内核。

示例

以下示例演示如何使用 addUnityKernel() 函数创建一个 3x3 的单位内核,并将其应用于图像。

// 创建 Imagick 对象
$image = new Imagick('example.jpg');

// 创建 ImagickKernel 对象,并添加 3x3 的单位内核
$kernel = new ImagickKernel();
$kernel->addUnityKernel();

// 应用内核
$image->morphology(ConvolveMorphology, 1, $kernel);

// 显示修改后的图像
header('Content-Type: image/png');
echo $image;
输出

example output