def fromhwb(self, h, w, b):
"""Convert to RGB from HWB."""
# Normalize white and black
# w + b <= 1.0
if w + b > 1.0:
norm_factor = 1.0 / (w + b)
w *= norm_factor
b *= norm_factor
# Convert to HSV and then to RGB
s = 1.0 - (w / (1.0 - b))
v = 1.0 - b
r, g, b = hsv_to_rgb(h, s, v)
self.r = round_int(r * 255.0) & 0xFF
self.g = round_int(g * 255.0) & 0xFF
self.b = round_int(b * 255.0) & 0xFF
评论列表
文章目录