当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP ImagickKernel addUnityKernel()用法及代码示例


ImagickKernel::addUnityKernel()函数是PHP中的内置函数,用于将给定数量的“ Unity”卷积内核添加到给定内核。此函数用于将定义的内核转换为混合的soft-blurs,不清晰的内核或锐化的内核。

用法:

bool ImagickKernel::addUnityKernel( float $scale )

参数:该函数接受单个参数$scale,该参数保存统一内核的标度。


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

以下示例程序旨在说明PHP中的ImagickKernel::addUnityKernel()函数:

程序1:

<?php 
  
// Create a new imagick object 
$imagick = new Imagick( 
'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png'); 
  
// Create a kernel from matrix 
$kernel = ImagickKernel::fromMatrix( 
        [[-1, 0, -1], [0, 4, 0], [-1, 0, 0]]); 
  
// Add the Unity Kernel 
$kernel->addUnityKernel(0.7); 
  
// Add the filter 
$imagick->filter($kernel); 
  
// Show the output 
$imagick->setImageFormat('png'); 
header("Content-Type:image/png"); 
echo $imagick->getImageBlob(); 
?>

输出:

程序2:

<?php 
  
// Create a kernel from matrix 
$kernel = ImagickKernel::fromMatrix( 
        [[-3, 0, -2], [ 3, 4,  2], [-1, 0, -1]]); 
  
echo "Before adding unity kernel:<br/>"; 
print("<pre>".print_r($kernel->getMatrix(), true)."</pre>"); 
  
// Add the Unity Kernel 
$kernel->addUnityKernel(12); 
  
echo "After adding unity kernel:<br/>"; 
print("<pre>".print_r($kernel->getMatrix(), true)."</pre>"); 
?>

输出:

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



相关用法


注:本文由纯净天空筛选整理自gurrrung大神的英文原创作品 PHP | ImagickKernel addUnityKernel() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。