Imagick::filter

(PECL imagick 3 >= 3.3.0)

Imagick::filterApplies a custom convolution kernel to the image

Avviso

This function has been DEPRECATED as of Imagick 3.4.4. Relying on this function is highly discouraged.

Descrizione

public Imagick::filter(ImagickKernel $ImagickKernel, int $channel = Imagick::CHANNEL_UNDEFINED): bool

Applies a custom convolution kernel to the image.

Elenco dei parametri

ImagickKernel

An instance of ImagickKernel that represents either a single kernel or a linked series of kernels.

channel

Provide any channel constant that is valid for your channel mode. To apply to more than one channel, combine channel constants using bitwise operators. Per default è Imagick::CHANNEL_DEFAULT. Fare riferimento a questa lista di costanti di canale

Valori restituiti

Restituisce true in caso di successo.

Esempi

Example #1 Imagick::filter()

<?php
function filter($imagePath) {
$imagick = new \Imagick(realpath($imagePath));
$matrix = [
[-
1, 0, -1],
[
0, 5, 0],
[-
1, 0, -1],
];

$kernel = \ImagickKernel::fromMatrix($matrix);
$strength = 0.5;
$kernel->scale($strength, \Imagick::NORMALIZE_KERNEL_VALUE);
$kernel->addUnityKernel(1 - $strength);

$imagick->filter($kernel);
header("Content-Type: image/jpg");
echo
$imagick->getImageBlob();
}

?>

add a note

User Contributed Notes 2 notes

up
0
wangzh at dingl dot me
7 years ago
-----Imagick 3.4.3 && ImageMagick 7.0.6

-----why cannot find filter method?????

if (!method_exists(Imagick, 'filter')) {
echo 'undefined filter()!';
} else {
echo 'defined filter()!';
}
up
0
wangzh at dingl dot me
7 years ago
-----Imagick::filter cannot work!

-----suse linux server , imagick module version 3.4.3

-----run Example #1 Imagick::filter() , there is no result! where is problem?

thank you for your answer!

Alex
To Top