Imagick
PHP Manual

Imagick::filter

(Não há informação de versão disponível, talvez apenas no SVN)

Imagick::filterDescription

Descrição

public void Imagick::filter ( ImagickKernel $ImagickKernel [, int $CHANNEL = Imagick::CHANNEL_DEFAULT ] )

Applies a custom convolution kernel to the image.

Parâmetros

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. Defaults to Imagick::CHANNEL_DEFAULT. Refer to this list of channel constants

Valor Retornado

Exemplos

Exemplo #1 Imagick::filter()

<?php
function filter($imagePath) {
    
$imagick = new \Imagick(realpath($imagePath));
    
$matrix = [
        [-
10, -1],
        [
0,  5,  0],
        [-
10, -1],
    ];
    
    
$kernel = \ImagickKernel::fromMatrix($matrix);
    
$strength 0.5;    
    
$kernel->scale($strength, \Imagick::NORMALIZE_KERNEL_VALUE);    
    
$kernel->addUnityKernel($strength);

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

?>


Imagick
PHP Manual