當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。