📜  PHP | imagickkernel addUnityKernel()函数

📅  最后修改于: 2022-05-13 01:56:28.885000             🧑  作者: Mango

PHP | imagickkernel addUnityKernel()函数

ImagickKernel::addUnityKernel()函数是PHP中的一个内置函数,用于将给定数量的“Unity”卷积内核添加到给定内核。此函数用于将定义的内核转换为混合软模糊、不锐化内核或锐化内核。

句法:

bool ImagickKernel::addUnityKernel( float $scale )

参数:此函数接受单个参数$scale ,它保存统一内核的比例。

返回值:此函数在成功时返回 TRUE。

下面的程序说明了PHP中的ImagickKernel::addUnityKernel()函数

方案一:

addUnityKernel(0.7);
  
// Add the filter
$imagick->filter($kernel);
  
// Show the output
$imagick->setImageFormat('png');
header("Content-Type: image/png");
echo $imagick->getImageBlob();
?>

输出:

方案二:

";
print("
".print_r($kernel->getMatrix(), true)."
");    // Add the Unity Kernel $kernel->addUnityKernel(12);    echo "After adding unity kernel:
"; print("
".print_r($kernel->getMatrix(), true)."
"); ?>

输出:

Before adding unity kernel:
Array
(
    [0] => Array
        (
            [0] => -3
            [1] => 0
            [2] => -2
        )

    [1] => Array
        (
            [0] => 3
            [1] => 4
            [2] => 2
        )

    [2] => Array
        (
            [0] => -1
            [1] => 0
            [2] => -1
        )

)
After adding unity kernel:
Array
(
    [0] => Array
        (
            [0] => -3
            [1] => 0
            [2] => -2
        )

    [1] => Array
        (
            [0] => 3
            [1] => 16
            [2] => 2
        )

    [2] => Array
        (
            [0] => -1
            [1] => 0
            [2] => -1
        )

)

参考: https://www. PHP.net/manual/en/imagickkernel.addunitykernel。 PHP