def is_bright(self, color: Color): if color.get_saturation() == 0 \ and color.get_luminance() == 1: return True if color.get_luminance() > 0.7: return True if color.get_saturation() >= 0.3 \ and color.get_luminance() >= 0.3: return True return False
import subprocess from colour import Color #get primary color from pywal values color = subprocess.check_output(['grep', 'color1:', '/home/cta/.Xresources']) color = color.decode().rstrip().split(' ') print(color) color = color[-1] primary_col = Color(color) print(primary_col.get_saturation(), primary_col.hex) primary_col.set_saturation(primary_col.get_saturation() - .01) print(primary_col.get_saturation(), primary_col.hex)
def match(self, color: Color, ansi=False) -> ColorPoint: lum = map_interval(0, 1, .3, .9, color.get_luminance()) color.set_luminance(lum) sat = map_interval(0, 1, .2, .9, color.get_saturation()) color.set_saturation(sat) return super().match(color)