gpt4 book ai didi

css - 饱和度和亮度 css 过滤器背后的算法是什么?

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

如果我将 filter: saturate(50%) 应用于 #FF0000(即 HSB: 0, 100, 100),我希望获得 #FF8080 (即HSB:0、50、100)

但是(你可以试试)

相反,我获得了 #9B1B1B...

饱和度和亮度过滤器背后的算法是什么?

最佳答案

CSS 滤镜饱和度功能基于 feColorMatrix/saturate 的 SVG 滤镜规范,但在 sRGB 色彩空间中执行。应用矩阵如下:

| R' |     |0.213+0.787s  0.715-0.715s  0.072-0.072s 0  0 |    | R | 
| G' | |0.213-0.213s 0.715+0.285s 0.072-0.072s 0 0 | | G |
| B' | = |0.213-0.213s 0.715-0.715s 0.072+0.928s 0 0 | * | B |
| A' | | 0 0 0 1 0 | | A |
| 1 | | 0 0 0 0 1 | | 1 |

https://www.w3.org/TR/SVG/filters.html#feColorMatrixElement

关于css - 饱和度和亮度 css 过滤器背后的算法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43351165/

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