2017-05-25 96 views
1

我的页面上有一张图片HTML range slider below。当我移动滑块时,有点jQuery更改CSS过滤器图像的亮度。将CSS滤镜亮度转换为PHP IMG_FILTER_BRIGHTNESS

所以我可以例如得到CSS降低亮度10%,20%,亮度的两倍到200%等。这很好。

我希望** PHP **(GD)使用IMG_FILTER_BRIGHTNESS来应用亮度变化。问题是IMG_FILTER_BRIGHTNESS不使用百分比,它使用0表示100%,255表示纯白色,-255表示纯黑色。

有谁知道我可以如何将滑块上选择的值转换为PHP所需的相应值?

回答

0

假设范围相关联,如下所示:

 | black | no change | white 
-----|-------+-----------+------- 
CSS |  0 |   1 |  2 
-----+-------+-----------+------- 
PHP | -255 |   0 | 255 

可以使在PHP一个简单的计算:

$brightness = (255 - (255 * $css)) * -1; 

结果:

  • 如果$css == 1(100%),然后$brightness == 0。 (0%)$brightness == -255
  • If $css == .5(50%)then $brightness == -127.5
  • 如果$css == 1.2(120%),则$brightness == 51
+0

@Gdev这是回答您的问题吗? – timclutton

+1

很晚我知道,对不起。是的,它确实回答了我的问题。非常感谢。 – Gdev

+0

比从未更好的迟到!谢谢。 – timclutton