RGB para hexadecimal
from colormap import rgb2hex
from colormap import hex2rgb
print(rgb2hex(255, 255, 255))
print(hex2rgb('#FFFFFF'))
>>> #FFFFFF
>>> (255, 255, 255)
Mig
from colormap import rgb2hex
from colormap import hex2rgb
print(rgb2hex(255, 255, 255))
print(hex2rgb('#FFFFFF'))
>>> #FFFFFF
>>> (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 RGBToHex(r, g, b):
return '#%02X%02X%02X' % (r, g, b)
print(RGBToHex(255, 255, 255))
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)))
import matplotlib
print(matplotlib.colors.to_hex([ 0.47, 0.0, 1.0 ]))
print(matplotlib.colors.to_hex([ 0.7, 0.321, 0.3, 0.5 ], keep_alpha=True))
print(matplotlib.colors.to_rgb("#aabbcc"))
print(matplotlib.colors.to_rgb("#ddee9f"))