Imbo\Image\Transformation\Blur::blur PHP Method

blur() private method

Add Gaussian or adaptive blur to the image
private blur ( Imbo\EventManager\EventInterface $event, boolean $adaptive = false )
$event Imbo\EventManager\EventInterface The event instance
$adaptive boolean Perform adaptive blur or not
    private function blur(EventInterface $event, $adaptive = false)
    {
        $params = $event->getArgument('params');
        $this->checkRequiredParams($params, ['radius', 'sigma']);
        $radius = (double) $params['radius'];
        $sigma = (double) $params['sigma'];
        try {
            if ($adaptive) {
                $this->imagick->adaptiveBlurImage($radius, $sigma);
            } else {
                $this->imagick->gaussianBlurImage($radius, $sigma);
            }
            $event->getArgument('image')->hasBeenTransformed(true);
        } catch (ImagickException $e) {
            throw new TransformationException($e->getMessage(), 400, $e);
        }
    }