一个简单的颜色库【python】
class Colors:
def __init__(self):
self.bgr = {
"black": (0, 0, 0),
"white": (255, 255, 255),
"red": (0, 0, 255),
"lime": (0, 255, 0),
"blue": (255, 0, 0),
"yellow": (0, 255, 255),
"cyan": (255, 255, 0),
"magenta": (255, 0, 255),
"silver": (192, 192, 192),
"gray": (128, 128, 128),
"maroon": (0, 0, 128),
"olive": (0, 128, 128),
"green": (0, 128, 0),
"purple": (128, 0, 128),
"teal": (128, 0, 0),
"navy": (128, 0, 0),
"lightsalmon": (122, 160, 255),
"salmon": (114, 128, 250),
"darksalmon": (122, 150, 233),
"lightcoral": (128, 128, 240),
"indianred": (92, 92, 205),
"crimson": (60, 20, 220),
"firebrick": (34, 34, 178),
"darkred": (0, 0, 139),
"coral": (80, 127, 255),
"tomato": (71, 99, 255),
"orangered": (0, 69, 255),
"gold": (0, 215, 255),
"orange": (0, 165, 255),
"darkorange": (0, 140, 255),
"lightyellow": (224, 255, 255),
"lemonchiffon": (205, 250, 255),
"lightgoldenrodyellow": (210, 250, 250),
"papayawhip": (213, 239, 255),
"moccasin": (181, 228, 255),
"peachpuff": (185, 218, 255),
"palegoldenrod": (170, 232, 238),
"khaki": (140, 230, 240),
"darkkhaki": (107, 183, 189),
"lawngreen": (0, 252, 124),
"chartreuse": (0, 255, 127),
"limegreen": (50, 205, 50),
"forestgreen": (34, 139, 34),
"darkgreen": (0, 100, 0),
"greenyellow": (47, 255, 173),
"yellowgreen": (50, 205, 154),
"springgreen": (127, 255, 0),
"mediumspringgreen": (154, 250, 0),
"lightgreen": (144, 238, 144),
"palegreen": (152, 251, 152),
"darkseagreen": (143, 188, 143),
"mediumseagreen": (113, 179, 60),
"seagreen": (87, 139, 46),
"darkolivegreen": (47, 107, 85),
"olivedrab": (35, 142, 107),
"lightcyan": (255, 255, 224),
"aqua": (255, 255, 0),
"aquamarine": (212, 255, 127),
"mediumaquamarine": (170, 205, 102),
"paleturquoise": (238, 238, 175),
"turquoise": (208, 224, 64),
"mediumturquoise": (204, 209, 72),
"darkturquoise": (209, 206, 0),
"lightseagreen": (170, 178, 32),
"cadetblue": (160, 158, 95),
"darkcyan": (139, 139, 0),
"powderblue": (230, 224, 176),
"lightblue": (230, 216, 173),
"lightskyblue": (250, 206, 135),
"skyblue": (235, 206, 135),
"deepskyblue": (255, 191, 0),
"lightsteelblue": (222, 196, 176),
"dodgerblue": (255, 144, 30),
"cornflowerblue": (237, 149, 100),
"steelblue": (180, 130, 70),
"royalblue": (225, 105, 65),
"mediumblue": (205, 0, 0),
"darkblue": (139, 0, 0),
"midnightblue": (112, 25, 25),
"mediumslateblue": (238, 104, 123),
"slateblue": (205, 90, 106),
"darkslateblue": (139, 61, 72),
"lavender": (250, 230, 230),
"thistle": (216, 191, 216),
"plum": (221, 160, 221),
"violet": (238, 130, 238),
"orchid": (214, 112, 218),
"mediumorchid": (211, 85, 186),
"mediumpurple": (219, 112, 147),
"blueviolet": (226, 43, 138),
"darkviolet": (211, 0, 148),
"darkorchid": (204, 50, 153),
"darkmagenta": (139, 0, 139),
"indigo": (130, 0, 75),
"pink": (203, 192, 255),
"lightpink": (193, 182, 255),
"hotpink": (180, 105, 255),
"deeppink": (147, 20, 255),
"palevioletred": (147, 112, 219),
"mediumvioletred": (133, 21, 199),
"snow": (250, 250, 255),
"honeydew": (240, 255, 240),
"mintcream": (250, 255, 245),
"azure": (255, 255, 240),
"aliceblue": (255, 248, 240),
"ghostwhite": (255, 255, 248),
"whitesmoke": (245, 245, 245),
"seashell": (238, 245, 255),
"beige": (220, 245, 245),
"oldlace": (230, 245, 253),
"floralwhite": (240, 250, 255),
"ivory": (240, 255, 255),
"antiquewhite": (215, 235, 250),
"linen": (230, 240, 250),
"lavenderblush": (245, 240, 255),
"mistyrose": (225, 228, 255),
"gainsboro": (220, 220, 220),
"lightgray": (211, 211, 211),
"darkgray": (169, 169, 169),
"dimgray": (105, 105, 105),
"lightslategray": (153, 136, 119),
"slategray": (144, 128, 112),
"darkslategray": (79, 79, 47),
"cornsilk": (220, 248, 255),
"blanchedalmond": (205, 235, 255),
"bisque": (196, 228, 255),
"navajowhite": (173, 222, 255),
"wheat": (179, 222, 245),
"burlywood": (135, 184, 222),
"tan": (140, 180, 210),
"rosybrown": (143, 143, 188),
"sandybrown": (96, 164, 244),
"goldenrod": (32, 165, 218),
"peru": (63, 133, 205),
"chocolate": (30, 105, 210),
"saddlebrown": (19, 69, 139),
"sienna": (45, 82, 160),
"brown": (42, 42, 165)
}
self.rgb = {
"black": (0, 0, 0),
"white": (255, 255, 255),
"red": (255, 0, 0),
"lime": (0, 255, 0),
"blue": (0, 0, 255),
"yellow": (255, 255, 0),
"cyan": (0, 255, 255),
"magenta": (255, 0, 255),
"silver": (192, 192, 192),
"gray": (128, 128, 128),
"maroon": (128, 0, 0),
"olive": (128, 128, 0),
"green": (0, 128, 0),
"purple": (128, 0, 128),
"teal": (0, 128, 128),
"navy": (0, 0, 128),
"lightsalmon": (255, 160, 122),
"salmon": (250, 128, 114),
"darksalmon": (233, 150, 122),
"lightcoral": (240, 128, 128),
"indianred": (205, 92, 92),
"crimson": (220, 20, 60),
"firebrick": (178, 34, 34),
"darkred": (139, 0, 0),
"coral": (255, 127, 80),
"tomato": (255, 99, 71),
"orangered": (255, 69, 0),
"gold": (255, 215, 0),
"orange": (255, 165, 0),
"darkorange": (255, 140, 0),
"lightyellow": (255, 255, 224),
"lemonchiffon": (255, 250, 205),
"lightgoldenrodyellow": (250, 250, 210),
"papayawhip": (255, 239, 213),
"moccasin": (255, 228, 181),
"peachpuff": (255, 218, 185),
"palegoldenrod": (238, 232, 170),
"khaki": (240, 230, 140),
"darkkhaki": (189, 183, 107),
"lawngreen": (124, 252, 0),
"chartreuse": (127, 255, 0),
"limegreen": (50, 205, 50),
"forestgreen": (34, 139, 34),
"darkgreen": (0, 100, 0),
"greenyellow": (173, 255, 47),
"yellowgreen": (154, 205, 50),
"springgreen": (0, 255, 127),
"mediumspringgreen": (0, 250, 154),
"lightgreen": (144, 238, 144),
"palegreen": (152, 251, 152),
"darkseagreen": (143, 188, 143),
"mediumseagreen": (60, 179, 113),
"seagreen": (46, 139, 87),
"darkolivegreen": (85, 107, 47),
"olivedrab": (107, 142, 35),
"lightcyan": (224, 255, 255),
"aqua": (0, 255, 255),
"aquamarine": (127, 255, 212),
"mediumaquamarine": (102, 205, 170),
"paleturquoise": (175, 238, 238),
"turquoise": (64, 224, 208),
"mediumturquoise": (72, 209, 204),
"darkturquoise": (0, 206, 209),
"lightseagreen": (32, 178, 170),
"cadetblue": (95, 158, 160),
"darkcyan": (0, 139, 139),
"powderblue": (176, 224, 230),
"lightblue": (173, 216, 230),
"lightskyblue": (135, 206, 250),
"skyblue": (135, 206, 235),
"deepskyblue": (0, 191, 255),
"lightsteelblue": (176, 196, 222),
"dodgerblue": (30, 144, 255),
"cornflowerblue": (100, 149, 237),
"steelblue": (70, 130, 180),
"royalblue": (65, 105, 225),
"mediumblue": (0, 0, 205),
"darkblue": (0, 0, 139),
"midnightblue": (25, 25, 112),
"mediumslateblue": (123, 104, 238),
"slateblue": (106, 90, 205),
"darkslateblue": (72, 61, 139),
"lavender": (230, 230, 250),
"thistle": (216, 191, 216),
"plum": (221, 160, 221),
"violet": (238, 130, 238),
"orchid": (218, 112, 214),
"mediumorchid": (186, 85, 211),
"mediumpurple": (147, 112, 219),
"blueviolet": (138, 43, 226),
"darkviolet": (148, 0, 211),
"darkorchid": (153, 50, 204),
"darkmagenta": (139, 0, 139),
"indigo": (75, 0, 130),
"pink": (255, 192, 203),
"lightpink": (255, 182, 193),
"hotpink": (255, 105, 180),
"deeppink": (255, 20, 147),
"palevioletred": (219, 112, 147),
"mediumvioletred": (199, 21, 133),
"snow": (255, 250, 250),
"honeydew": (240, 255, 240),
"mintcream": (245, 255, 250),
"azure": (240, 255, 255),
"aliceblue": (240, 248, 255),
"ghostwhite": (248, 248, 255),
"whitesmoke": (245, 245, 245),
"seashell": (255, 245, 238),
"beige": (245, 245, 220),
"oldlace": (253, 245, 230),
"floralwhite": (255, 250, 240),
"ivory": (255, 255, 240),
"antiquewhite": (250, 235, 215),
"linen": (250, 240, 230),
"lavenderblush": (255, 240, 245),
"mistyrose": (255, 228, 225),
"gainsboro": (220, 220, 220),
"lightgray": (211, 211, 211),
"darkgray": (169, 169, 169),
"dimgray": (105, 105, 105),
"lightslategray": (119, 136, 153),
"slategray": (112, 128, 144),
"darkslategray": (47, 79, 79),
"cornsilk": (255, 248, 220),
"blanchedalmond": (255, 235, 205),
"bisque": (255, 228, 196),
"navajowhite": (255, 222, 173),
"wheat": (245, 222, 179),
"burlywood": (222, 184, 135),
"tan": (210, 180, 140),
"rosybrown": (188, 143, 143),
"sandybrown": (244, 164, 96),
"goldenrod": (218, 165, 32),
"peru": (205, 133, 63),
"chocolate": (210, 105, 30),
"saddlebrown": (139, 69, 19),
"sienna": (160, 82, 45),
"brown": (165, 42, 42)
}
把以上脚本保存为 color.py 文件。使用方法(示例)如下:
from color import Colors
if __name__ == '__main__':
colors = Colors()
springgreen_bgr = colors.bgr["springgreen"]
print(f"sping_green_bgr = {springgreen_bgr}")
springgreen_rgb = colors.rgb["springgreen"]
print(f"sping_green_rgb = {springgreen_rgb}")
运行结果: