我试图在PHP中应用css色调旋转筛选结果。
目前,我正在使用Imagick php库使用modulateImage函数来更改色调,如下所示
function modulateImage($imagePath, $hue, $brightness, $saturation) {
$imagick = new \Imagick(realpath($imagePath));
$imagick->modulateImage($brightness, $saturation, $hue);
header("Content-Type: image/jpg");
echo $imagick->getImageBlob();
}但出于某种原因,将CSS的hue-rotate值应用于函数会给我不同的颜色结果,我不确定在它们中所用的计算值/百分比/度,我希望有人能为它们解释或选择(大多数情况下,我发现CSS过滤器非常适合我的需要,我只需要在PHP中做同样的应用)
发布于 2015-05-01 09:32:03
imagick中的modulateImage需要$hue的百分比,而css则需要degres。下面是要转换的公式:hue
hue_angle = ( modulate_arg - 100 ) * 180/100; modulate_arg = ( hue_angle * 100/180 ) + 100;
https://stackoverflow.com/questions/29984288
复制相似问题