首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ImagickKernel::separate

(PECL imagick >= 3.3.0)

ImagickKernel::separate — Description

Description

代码语言:javascript
复制
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()

代码语言:javascript
复制
<?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

代码语言:txt
复制
 ? 1997–2017 The PHP Documentation Group

Licensed under the Creative Commons Attribution License v3.0 or later.

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com