Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import math
- import colormath
- import random
- from colormath.color_objects import LabColor, XYZColor, sRGBColor, LCHabColor
- from colormath.color_conversions import convert_color
- def colorchanger (Ld,Cd,Hd, original_color):
- L = original_color.get_value_tuple()[0]+Ld
- if (L > 100):
- L=100
- elif (L < 0):
- L= 0
- C = original_color.get_value_tuple()[1]+Cd
- if (C > 100):
- C=100
- elif (C < 0):
- C= 0
- H = original_color.get_value_tuple()[2]+Hd
- if (H > 360):
- H=H-360
- elif (H < 0):
- H= 360-H
- return LCHabColor( L, C, H)
- def set_color(RGB):
- fill( RGB.get_value_tuple()[0],RGB.get_value_tuple()[1],RGB.get_value_tuple()[2] )
- stroke( RGB.get_value_tuple()[0],RGB.get_value_tuple()[1],RGB.get_value_tuple()[2] )
- def print_color(LCH):
- LAB = convert_color (LCH,LabColor)
- RGB = convert_color (LCH,sRGBColor)
- print"LCH",round(LCH.get_value_tuple()[0],3),round(LCH.get_value_tuple()[1],3) ,round(LCH.get_value_tuple()[2])
- print"LAB",round(LAB.get_value_tuple()[0],3),round(LAB.get_value_tuple()[1],3) ,round(LAB.get_value_tuple()[2])
- print"RGB",RGB.get_upscaled_value_tuple()[0],RGB.get_upscaled_value_tuple()[1],RGB.get_upscaled_value_tuple()[2]
- newPage(2100, 2970)
- colorSpace('sRGB')
- LCH = LCHabColor(58.0 , 12.0 , 29.0,observer='2', illuminant='d65')
- LCH = LCHabColor(random.randint(0, 100),random.randint(0, 100),random.randint(0, 360),observer='2', illuminant='d65')
- cList = [];
- range_n = 5;
- for x in range(0, range_n+1):
- LCH_I=sRGBColor(random.randint(0, 100)/100,random.randint(0, 100)/100,random.randint(0, 100)/100)
- cList.append( LCH_I );
- start=100
- rect_height= 200;
- rect_width= 500;
- i=0
- for RGB in cList:
- set_color(RGB)
- print_color(LCH)
- rect(start + 0,start + rect_height*(i*1.2)-3, rect_width, rect_height)
- font("arial", 30)
- fill(0,0,0 );
- stroke(None);
- LCH = convert_color (RGB,LCHabColor)
- LAB = convert_color (RGB,LabColor)
- txt=(" LCH "+str(round(LCH.get_value_tuple()[0],3))+" , "+str(round(LCH.get_value_tuple()[1],3))+" , "+str(round(LCH.get_value_tuple()[2],3)))
- text(txt, (start + rect_width, start + rect_height*(i*1.2)-2))
- txt=(" LAB "+str(round(LAB.get_value_tuple()[0],3))+" , "+str(round(LAB.get_value_tuple()[1],3))+" , "+str(round(LAB.get_value_tuple()[2],3)))
- text(txt, (start + rect_width, start + rect_height*(i*1.2)+80))
- txt=(" RGB "+str(RGB.get_upscaled_value_tuple()[0])+" , "+str(RGB.get_upscaled_value_tuple()[1])+" , "+str(RGB.get_upscaled_value_tuple()[2])+" "+RGB.get_rgb_hex() )
- text(txt, (start + rect_width, start + rect_height*(i*1.2)+40))
- i=i+1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement