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