(PECL imagick 2, PECL imagick 3)
Imagick::motionBlurImage — Имитирует размытие в движении
$radius
,$sigma
,$angle
,$channel
= Imagick::CHANNEL_DEFAULTИмитирует размытие в движении. Сворачивает изображение с помощью гауссовского оператора заданного радиуса и стандартного отклонения (сигма). Для получения разумных результатов радиус должен быть больше сигмы. Используйте радиус 0, и MotionBlurImage() выберет подходящий радиус самостоятельно. Угол задаёт угол размытия движения.
radius
Радиус гауссианы в пикселях, не считая центрального пикселя.
sigma
Стандартное отклонение Гаусса в пикселях.
angle
Применение эффекта под этим углом.
channel
Укажите любую константу канала, которая действительна для вашего режима канала. Чтобы применить более чем к одному каналу, объедините константы типа канала с помощью побитовых операторов. Обратитесь к списку констант канала. Аргумент канала влияет только в том случае, если Imagick скомпилирован с ImageMagick версии 6.4.4 или выше.
Функция в случае успешной работы возвращает true
.
Пример #1 Пример использования Imagick::motionBlurImage()
<?php
function motionBlurImage($imagePath, $radius, $sigma, $angle, $channel) {
$imagick = new \Imagick(realpath($imagePath));
$imagick->motionBlurImage($radius, $sigma, $angle, $channel);
header("Content-Type: image/jpg");
echo $imagick->getImageBlob();
}
?>