array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'it', ), 'this' => array ( 0 => 'imagick.filter.php', 1 => 'Imagick::filter', 2 => 'Applies a custom convolution kernel to the image', ), 'up' => array ( 0 => 'class.imagick.php', 1 => 'Imagick', ), 'prev' => array ( 0 => 'imagick.extentimage.php', 1 => 'Imagick::extentImage', ), 'next' => array ( 0 => 'imagick.flattenimages.php', 1 => 'Imagick::flattenImages', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'en', 'path' => 'reference/imagick/imagick/filter.xml', ), 'history' => array ( ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); contributors($setup); ?>
(PECL imagick 3 >= 3.3.0)
Imagick::filter — Applies a custom convolution kernel to the image
This function has been DEPRECATED as of Imagick 3.4.4. Relying on this function is highly discouraged.
$ImagickKernel, int $channel = Imagick::CHANNEL_UNDEFINED): boolApplies a custom convolution kernel to the image.
ImagickKernelAn 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
Restituisce true in caso di successo.
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();
}
?>