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);
}
}