private motionBlur ( Imbo\EventManager\EventInterface $event ) | ||
$event | Imbo\EventManager\EventInterface | The event instance |
private function motionBlur(EventInterface $event)
{
$params = $event->getArgument('params');
$this->checkRequiredParams($params, ['radius', 'sigma', 'angle']);
$radius = (double) $params['radius'];
$sigma = (double) $params['sigma'];
$angle = (double) $params['angle'];
try {
$this->imagick->motionBlurImage($radius, $sigma, $angle);
$event->getArgument('image')->hasBeenTransformed(true);
} catch (ImagickException $e) {
throw new TransformationException($e->getMessage(), 400, $e);
}
}