Be aware that this function is extremely CPU intensive.(PECL imagick 2, PECL imagick 3)
Imagick::adaptiveBlurImage — Добавляет адаптивный фильтр размытия к изображению
$radius, float $sigma, int $channel = Imagick::CHANNEL_DEFAULT): boolДобавляет адаптивный фильтр размытия к изображению. Интенсивность адаптивного размытия значительно уменьшается к краям изображения, в то время как стандартное размытие равномерно распределяется по всему изображению. Метод доступен, если модуль Imagick скомпилировали с версией ImageMagick 6.2.9 или старше.
radiusРадиус Гаусса, в пикселях, не считая центрального пикселя. Если передан 0, то радиус будет выбран автоматически.
sigmaСтандартное отклонение Гаусса, в пикселях.
channel
Передайте любую корректную для вашего режима канала константу.
Для применения к более чем одному каналу, комбинируйте
константы каналов
с помощью побитовых операторов. По умолчанию равно
Imagick::CHANNEL_DEFAULT.
Обратитесь к списку констант каналов
Функция в случае успешной работы возвращает true.
Функция выбрасывает исключение ImagickException, если возникла ошибка.
Пример #1 Пример использования Imagick::adaptiveBlurImage():
Адаптивное размытие изображения и отображение его в браузере.
<?php
header('Content-type: image/jpeg');
$image = new Imagick('test.jpg');
$image->adaptiveBlurImage(5,3);
echo $image;
?>Вывод приведённого примера будет похож на: