2017-05-25 50 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