Convertir un code couleur hexadécimal en RGB et inversement avec python


Exemple de comment avec python passer du code couleur hexadécimal en RGB et vice versa (source):

def hex_to_rgb(value):
    value = value.lstrip('#')
    lv = len(value)
    return tuple(int(value[i:i + lv // 3], 16) for i in range(0, lv, lv // 3))

def rgb_to_hex(rgb):
    return '#%02x%02x%02x' % rgb

Test:

print hex_to_rgb("#f00") , 'Rouge' 
print hex_to_rgb("#ff0") , 'Jaune'
print hex_to_rgb("#0f0") , 'vert'
print hex_to_rgb("#0ff") , 'cyan' 
print hex_to_rgb("#00f") , 'bleu'  
print hex_to_rgb("#f0f") , 'rose' 
print hex_to_rgb("#000") , 'Noir'

print hex_to_rgb("#ffffff")             #==> (255, 255, 255)
print hex_to_rgb("#ffffffffffff")       #==> (65535, 65535, 65535)

print rgb_to_hex((255, 255, 255))       #==> '#ffffff'
print rgb_to_hex((65535, 65535, 65535)) #==> '#ffffffffffff'

donne

(15, 0, 0) Rouge
(15, 15, 0) Jaune
(0, 15, 0) vert
(0, 15, 15) cyan
(0, 0, 15) bleu
(15, 0, 15) rose
(0, 0, 0) Noir
(255, 255, 255)
(65535, 65535, 65535)
#ffffff
#ffffffffffff

Recherches associées