php8.5
Home/ Manual/ imagick / imagickkernel/ ImagickKernel::getMatrix

ImagickKernel::getMatrix

PHP function Edit on GitHub ✎

(PECL imagick >= 3.3.0)

Get the 2d matrix of values used in this kernel

Description

ImagickKernel::getMatrix(): array

Get the 2d matrix of values used in this kernel. The elements are either float for elements that are used or 'false' if the element should be skipped.

Parameters Parameters

Return Values

A matrix (2d array) of the values that represent the kernel.

Examples

ImagickKernel::getMatrix()

php
<?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;
}

    $output = "The built-in kernel name 'ring' with parameters of '2,3.5':<br/>";
    $kernel = \ImagickKernel::fromBuiltIn(
        \Imagick::KERNEL_RING,
        "2,3.5"
    );
    $matrix = $kernel->getMatrix();
    $output .= renderKernelTable($matrix);

    echo $output;

?>

Source: reference/imagick/imagickkernel/getmatrix.xml · from the official PHP manual (php/doc-en)