Python: уменьшить яркость цвета RGB - PullRequest
1 голос
/ 09 марта 2011

Есть ли простой способ изменить яркость цвета, заданного в виде строки RGB?

* 1003 Е.Г. *

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

1 Ответ

3 голосов
/ 09 марта 2011

Нетрудно преобразовать шестнадцатеричную строку в кортеж RGB 3.

Как только вы это сделаете, вы можете использовать модуль colorsys (или, если вы предпочитаете реализовать его самостоятельно, уравнения здесь ) для преобразования из RGB в HSL затем выполните необходимые манипуляции и затем преобразуйте обратно из HSL в RGB.

Затем просто преобразуйте обратно в гекс, добавьте знак # снова, и все готово.

...