我要做的是使用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滑块。