我想让用户拖动范围滑块并通过实时预览(CSS 滤镜)调整图像的亮度和对比度,然后使用 GD 库保存调整。
但是,我似乎无法从 CSS 过滤器和 GD lib 亮度和对比度过滤器获得相同的结果。
我的 CSS 过滤器范围为 50% - 150%,其中 100% 没有效果。
目前 PHP 转换:
// Convert palette images to true color RGB images
imagepalettetotruecolor($image);
if( isset($opt['brightness']) ) {
$normalize = $opt['brightness'] / 100;
$brightness = (255 - (255 * $normalize )) * -1;
imagefilter($image, IMG_FILTER_BRIGHTNESS, $brightness);
}
if( isset($opt['contrast']) ) {
$contrast = -($opt['contrast'] - 100);
imagefilter($image, IMG_FILTER_CONTRAST, $contrast);
}
imagejpeg($image, $plain_img_path);
CSS 过滤器是带有滑块的过滤器。没有 GD 库。
低对比度:
高亮度:
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)