-----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()!';
}Imagick::filter
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Imagick::filter
Референца за `imagick.filter.php` со подобрена типографија и навигација.
Imagick::filter
(PECL imagick 3 >= 3.3.0)
Imagick::filter — Применува прилагодено конволуциско јадро на сликата
Оваа функција е DEPRECATED Извршува нарачано дитерирање
= NULL
$ImagickKernel, int $channel (PECL imagick 3 >= 3.3.0)): boolПрименува прилагодено конволуциско јадро на сликата.
Параметри
ImagickKernel-
Инстанца на ImagickKernel што претставува или едно јадро или поврзана серија на јадра.
channel-
Ги добива опсезите за еден или повеќе канали на сликата. Овој метод е достапен ако Imagick е компајлиран со верзија на ImageMagick 6.4.0 или понова. Обезбедете каква било константа на каналот што е валидна за вашиот режим на канал. За да се примени на повеќе од еден канал, комбинирајте ги константите на типот на каналот користејќи бинарни оператори. Погледнете ја оваа листа на Обезбедете кој било константен канал што е валиден за вашиот режим на канали. За да се примени на повеќе од еден канал, комбинирајте
Imagick::CHANNEL_DEFAULTсо бинарни оператори. Стандардно е Обезбедете каква било константа на каналот што е валидна за вашиот режим на канал. За да се примени на повеќе од еден канал, комбинирајте ги константите на типот на каналот користејќи бинарни оператори. Погледнете ја оваа листа на
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успешен исход.
Примери
Пример #1 = Imagick::CHANNEL_UNDEFINED
<?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();
}
?>Белешки од корисници 2 забелешки
-----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