from colormap import rgb2hex
from colormap import hex2rgb
print(rgb2hex(255, 255, 255))
print(hex2rgb('#FFFFFF'))
>>> #FFFFFF
>>> (255, 255, 255)
def RGBToHex(r, g, b):
return '#%02X%02X%02X' % (r, g, b)
print(RGBToHex(255, 255, 255))
def hex2rgb(color):
hex = color.lstrip('#')
rgb = tuple(int(hex[i:i+2], 16) for i in (0, 2, 4))
return rgb
hex_color = "#B4FBB8"
rgb_color = hex2rgb(hex_color)
print(rgb_color)
#(180, 251, 184)
def hex_to_rgb(hex_string):
"""Fastest Solution Universe
>>> hex_to_rgb("#abc")
(170, 187, 204)
>>> hex_to_rgb("#ABC")
(170, 187, 204)
>>> hex_to_rgb("#aabbcc")
(170, 187, 204)
>>> hex_to_rgb("abc")
(170, 187, 204)
>>> hex_to_rgb("ABC")
(170, 187, 204)
>>> hex_to_rgb("aabbcc")
(170, 187, 204)
"""
str_len = len(hex_string)
if hex_string.startswith("#"):
if str_len == 7:
r_hex = hex_string[1:3]
g_hex = hex_string[3:5]
b_hex = hex_string[5:7]
elif str_len == 4:
r_hex = hex_string[1:2] * 2
g_hex = hex_string[2:3] * 2
b_hex = hex_string[3:4] * 2
elif str_len == 3:
r_hex = hex_string[0:1] * 2
g_hex = hex_string[1:2] * 2
b_hex = hex_string[2:3] * 2
else:
r_hex = hex_string[0:2]
g_hex = hex_string[2:4]
b_hex = hex_string[4:6]
return int(r_hex, 16), int(g_hex, 16), int(b_hex, 16)
h = input('Enter hex: ').lstrip('#')
print('RGB =', tuple(int(h[i:i+2], 16) for i in (0, 2, 4)))
# Convert RGB to HEX
rgb = (255,255,255) # ---------> pure white
print("#%02x%02x%02x" % rgb) # -----> #ffffff
# - sabz
def rgb(r, g, b):
# convert out of range values for r
if r > 255:
r = 255
elif r < 0:
r = 0
# convert out of range values for g
if g > 255:
g = 255
elif g < 0:
g = 0
# convert out of range values for b
if b > 255:
b = 255
elif b < 0:
b = 0
#Return the hex values
return ('{:02x}{:02x}{:02x}'.format(r,g,b)).upper()