(PECL imagick 3 >= 3.3.0)
Imagick::filter — Aplica um kernel de convolução personalizado à imagem
Esta função foi DESCONTINUADA a partir da Imagick 3.4.4. O uso desta função é fortemente desencorajado.
$ImagickKernel
, int $channel
= Imagick::CHANNEL_UNDEFINED): boolAplica um kernel de convolução personalizado à imagem.
ImagickKernel
Uma instância de ImagickKernel que representa um único kernel ou uma série vinculada de kernels.
channel
Fornece qualquer constante de canal que seja válida no modo de canal. Para aplicar a mais de um canal, constantes de canal devem ser combinadas usando operadores bit a bit. O padrão é Imagick::CHANNEL_DEFAULT
. Consulte esta lista de constantes de canal
Retorna true
em caso de sucesso.
Exemplo #1 Exemplo de 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();
}
?>