public function transform(EventInterface $event)
{
$params = $event->getArgument('params');
$alpha = isset($params['sharpen']) ? (double) $params['sharpen'] : 1;
$alpha = isset($params['alpha']) ? (double) $params['alpha'] : $alpha;
$beta = isset($params['beta']) ? (double) $params['beta'] : 0.5;
$sharpen = $alpha > 0;
if ($alpha == 0) {
return;
}
$beta *= $this->getQuantumRange();
try {
$this->imagick->sigmoidalContrastImage($sharpen, abs($alpha), $beta);
$event->getArgument('image')->hasBeenTransformed(true);
} catch (ImagickException $e) {
throw new TransformationException($e->getMessage(), 400, $e);
}
}