PHP.mk документација

ImagickKernel::addUnityKernel

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

imagickkernel.addunitykernel.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека imagickkernel.addunitykernel.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
ImagickKernel::addUnityKernel

Референца за `imagickkernel.addunitykernel.php` со подобрена типографија и навигација.

imagickkernel.addunitykernel.php

ImagickKernel::addUnityKernel

(PECL imagick >= 3.3.0)

ImagickKernel::addUnityKernelДодава Unity Kernel на списокот на кернели

= NULL

public function ImagickKernel::addUnityKernel(float $scale): void

Додава дадена количина од 'Unity' Convolution Kernel на дадениот претходно скалиран и нормализиран Kernel. Ова во суштина додава таа количина од оригиналната слика во резултирачкиот конволуциски кернел. Резултирачкиот ефект е да се претворат дефинираните кернели во мешани меки заматувања, остри кернели или во заострувачки кернели.

Параметри

Оваа функција нема параметри.

Вратени вредности

Примери

Пример #1 (PECL imagick >= 3.3.0)

<?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(1, \Imagick::NORMALIZE_KERNEL_VALUE);
$output = "Before adding unity kernel: <br/>";
$output .= renderKernelTable($kernel->getMatrix());
$kernel->addUnityKernel(0.5);
$output .= "After adding unity kernel: <br/>";
$output .= renderKernelTable($kernel->getMatrix());


$kernel->scale(1, \Imagick::NORMALIZE_KERNEL_VALUE);
$output .= "After renormalizing kernel: <br/>";
$output .= renderKernelTable($kernel->getMatrix());

echo
$output;

?>

Пример #2 (PECL imagick >= 3.3.0)

<?php
function addUnityKernel($imagePath) {

$matrix = [
[-
1, 0, -1],
[
0, 4, 0],
[-
1, 0, -1],
];

$kernel = ImagickKernel::fromMatrix($matrix);

$kernel->scale(4, \Imagick::NORMALIZE_KERNEL_VALUE);
$kernel->addUnityKernel(0.5);


$imagick = new \Imagick(realpath($imagePath));
$imagick->filter($kernel);
header("Content-Type: image/jpg");
echo
$imagick->getImageBlob();

}

?>

Белешки од корисници

Нема белешки од корисници за оваа страница.
Навигација

Прелистувај сродни теми и функции.

На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.