Python:减少RGB颜色的亮度

1 投票
1 回答
2947 浏览
提问于 2025-04-16 13:19

有没有简单的方法可以改变一个以RGB字符串表示的颜色的亮度呢?

比如说:

in_RGB = '#FF0000'  --> out_RGB = '#CC0000'

1 个回答

3

把十六进制字符串转换成RGB三元组其实并不难。

一旦你完成了这个步骤,就可以使用colorsys模块(或者如果你想自己实现,可以参考这里的公式)将RGB转换为HSL,然后进行你想要的操作,最后再把HSL转换回RGB。

然后只需再转换回十六进制,重新加上#符号,就可以了。

撰写回答