def closest_colour(requested_colour, dfs):
min_colours = {}
requested_color = colors.hex2color(requested_colour)
requested_color = rgbtolab(requested_color)
for key, color_shade, code, color_base in zip(dfs['hex_to_rgb'] \
, dfs['Color_shade'], dfs['Hex_code'], dfs['Color_category']):
r_c, g_c, b_c = map(float, key)
rd = abs(r_c - float(requested_color[0]))
gd = abs(g_c - float(requested_color[1]))
bd = abs(b_c - float(requested_color[2]))
min_colours[sqrt(rd + gd + bd)] = [color_shade, code, color_base]
return min_colours[min(min_colours.keys())]
评论列表
文章目录