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

Published: 20 mars 2015

DMCA.com Protection Status

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