ImagickKernel::separate
(PECL imagick >= 3.3.0)
ImagickKernel::separate — Description
Description
public array ImagickKernel::separate ( void )
Separates a linked set of kernels and returns an array of ImagickKernels.
Parameters
This function has no parameters.
Return Values
Examples
Example #1 ImagickKernel::separate()
<?php
????
????function?renderKernelTable($matrix)?{
????????$output?=?"<table?class='infoTable'>";
????????foreach?($matrix?as?$row)?{
????????????$output?.=?"<tr>";
????????????foreach?($row?as?$cell)?{
????????????????$output?.=?"<td?style='text-align:left'>";
????????????????if?($cell?===?false)?{
????????????????????$output?.=?"false";
????????????????}
????????????????else?{
????????????????????$output?.=?round($cell,?3);
????????????????}
????????????????$output?.=?"</td>";
????????????}
????????????$output?.=?"</tr>";
????????}
????
????????$output?.=?"</table>";
????
????????return?$output;
????}
????$matrix?=?[
????????[-1,?0,?-1],
????????[?0,?4,??0],
????????[-1,?0,?-1],
????];
????$kernel?=?\ImagickKernel::fromMatrix($matrix);
????$kernel->scale(4,?\Imagick::NORMALIZE_KERNEL_VALUE);
????$diamondKernel?=?\ImagickKernel::fromBuiltIn(
????????\Imagick::KERNEL_DIAMOND,
????????"2"
????);
????$kernel->addKernel($diamondKernel);
????
????$kernelList?=?$kernel->separate();
????
????$output?=?'';
????$count?=?0;
????foreach?($kernelList?as?$kernel)?{
????????$output?.=?"<br/>Kernel?$count<br/>";
????????$output?.=?renderKernelTable($kernel->getMatrix());
????????$count++;
????}
????return?$output;
?>
← ImagickKernel::scale
? 1997–2017 The PHP Documentation Group
Licensed under the Creative Commons Attribution License v3.0 or later.
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com