Получение hex из rgb
Как я могу получить hex из rgb в python?
Например у меня есть значение rgb - 255, 0, 0. Как я могу получить значение hex из него?
Ответы (4 шт):
Автор решения: Victor VosMottor
→ Ссылка
'#' + ''.join(hex(int(i))[2:] if i != '0' else '00' for i in "255, 0, 0".split(', '))
Автор решения: vp_arth
→ Ссылка
>>> from functools import reduce
>>> hex(reduce(lambda a, e: (a<<8) | int(e), '128, 19, 255'.split(', '), 0)).replace('0x', '')
'8013ff'
Автор решения: Zhihar
→ Ссылка
вариант 1:
rgb = "255, 128, 64"
#text = '#' + ''.join([f"{int(i):02x}" for i in rgb.split(',')])
print(text)
вариант 2:
text = '#' + ''.join(map(lambda i: f"{int(i):02x}", rgb.split(',')))
Автор решения: Victor VosMottor
→ Ссылка
r, g, b = map(int, "255,0,0".split(','))
hex(r << 16 | g << 8 | b)