从暗到亮生成N个连续的等距Lab颜色

时间:2018-02-10 00:06:20

标签: python python-3.x colors lab-color-space

我要做的是使用LAB颜色空间创建等距/连续颜色。有类似的问题,询问如何做,但不是专门针对LAB。

基本上理想的功能可以让你给它一个Lab颜色,它会给你那种颜色的浅色和深色,直到达到最大的亮度/暗度。理想情况下,我可以给它一个第二个参数来创建多少个阴影。

我可以使用RGB创建那些浅色到深色。但是,我不知道如何使用LAB色彩空间来做到这一点。我正在使用Python。

这是我到目前为止的功能:

def color_variant(self, target_hex, offset=50):
    if len(target_hex) != 7:
        return None
    hex_color = [target_hex[x:x+2] for x in [1, 3, 5]]
    new_rgb = [int(hex_value, 16) + offset for hex_value in hex_color]
    new_rgb = [min([255, max([0, i])]) for i in new_rgb]

    return '#%02x%02x%02x' % (new_rgb[0], new_rgb[1], new_rgb[2])

更新 添加图像以演示渐变的外观。该图显示了两个测试:一个使用HSB滑块创建,另一个使用L of LAB滑块。

enter image description here

0 个答案:

没有答案