我的页面上有一个图片,下面有一个HTML范围滑块。当我移动滑块时,一点jQuery会改变图像的CSS过滤器的亮度。
例如,我可以让CSS将亮度降低10%,20%,将亮度提高一倍,达到200%等等。
我希望**PHP **(GD)使用IMG_FILTER_BRIGHTNESS应用亮度变化。问题是IMG_FILTER_BRIGHTNESS不使用百分比,它使用0表示100%,255用于纯白色,-255用于纯黑色。
有人知道我如何将在滑块上选择的值转换为PHP所需的相应值吗?
发布于 2017-05-30 13:27:35
假设范围是这样相关的:
| black | no change | white
-----|-------+-----------+-------
CSS | 0 | 1 | 2
-----+-------+-----------+-------
PHP | -255 | 0 | 255您可以在PHP中进行简单的计算:
$brightness = (255 - (255 * $css)) * -1;结果:
$css == 1 (100%),则$brightness == 0。$css == 0 (0%),则$brightness == -255。$css == .5 (50%),则$brightness == -127.5。$css == 1.2 (120%),则$brightness == 51。https://stackoverflow.com/questions/44179933
复制相似问题