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;
?>
Вывод приведённого примера будет похож на: