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


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

ImagickKernel::separate()函数是PHP中的内置函数,用于分隔一组链接的内核并返回ImagickKernels数组。此函数用于计算对象中的内核或查看对象的内核。

用法:

array ImagickKernel::separate( void )

参数:此函数不接受任何参数。


返回值:此函数返回包含ImagickKernels的数组值。

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

程序1:该程序计算ImagickKernel中的所有内核。

<?php 
  
// Create a new imagick object 
$imagick = new Imagick( 
'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png'); 
  
$matrix1 = [ 
    [-1, -1, -1], 
    [4, 4, 4], 
    [1, 1, 1], 
]; 
  
$matrix2 = [ 
    [-1, 0, 0], 
    [0, 0, 1], 
    [-1, 0, 1], 
]; 
  
$matrix3 = [ 
    [-1, 1, 0], 
    [0, 0, 1], 
    [-1, 0, 1], 
]; 
  
$matrix4 = [ 
    [0, 1, 0], 
    [0, 0, 1], 
    [-1, 0, 1], 
]; 
  
// Create ImagickKernel objects from matrices 
$kernel1 = ImagickKernel::fromMatrix($matrix1); 
$kernel2 = ImagickKernel::fromMatrix($matrix2); 
$kernel3 = ImagickKernel::fromMatrix($matrix3); 
$kernel4 = ImagickKernel::fromMatrix($matrix4); 
  
// Add the kernels 
$kernel1->addKernel($kernel2); 
$kernel1->addKernel($kernel3); 
$kernel1->addKernel($kernel4); 
  
$kernelList = $kernel1->separate(); 
  
echo 'Total number of attached kernels are:'; 
echo count($kernelList); 
?>

输出:

Total number of attached kernels are:4

程序2(将所有ImagickKernel获取到一个对象中):

<?php 
  
// Create a new imagick object 
$imagick = new Imagick( 
'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png'); 
  
$matrix1 = [ 
    [-1, -1, -1], 
    [4, 4, 4], 
    [1, 1, 1], 
]; 
  
$matrix2 = [ 
    [-1, 0, 0], 
    [0, 0, 1], 
    [-1, 0, 1], 
]; 
  
// Create ImagickKernel objects from matrices 
$kernel1 = ImagickKernel::fromMatrix($matrix1); 
$kernel2 = ImagickKernel::fromMatrix($matrix2); 
  
// Add the kernel 
$kernel1->addKernel($kernel2); 
  
$kernelList = $kernel1->separate(); 
  
echo 'All the kernels are:'; 
print("<pre>".print_r($kernelList, true)."</pre>"); 
?>

输出:

All the kernels are:
Array
(
    [0] => ImagickKernel Object
        (
            [0] => Array
                (
                    [0] => Array
                        (
                            [0] => -1
                            [1] => -1
                            [2] => -1
                        )

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

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

                )

        )

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

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

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

                )

        )

)

参考: https://www.php.net/manual/en/imagickkernel.separate.php



相关用法

注:本文由纯净天空筛选整理自gurrrung大神的英文原创作品 PHP | ImagickKernel separate() Function。非经特殊声明,原始代码版权归原作者所有,本译文的传播和使用请遵循“署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)”协议。