gpt4 book ai didi

php - 将 CSS 过滤器亮度转换为 PHP IMG_FILTER_BRIGHTNESS

转载 作者:行者123 更新时间:2023-11-28 11:27:29 24 4
gpt4 key购买 nike

我的页面上有一张图片,下方有一个 HTML 范围 slider 。当我移动 slider 时,一些 jQuery 改变了图像的 CSS 滤镜亮度。

例如,我可以使用 CSS 将亮度降低 10%、20%、将亮度加倍至 200% 等。效果很好。

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

有谁知道如何将 slider 上选择的值转换为 PHP 所需的相应值?

最佳答案

假设范围像这样相关:

     | 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

关于php - 将 CSS 过滤器亮度转换为 PHP IMG_FILTER_BRIGHTNESS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44179933/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com