本文實(shí)例講述了python實(shí)現(xiàn)顏色rgb和hex相互轉(zhuǎn)換的函數(shù)。分享給大家供大家參考。具體分析如下:
下面的python代碼提供了兩個(gè)函數(shù)分別用來(lái)將rgb表示的顏色轉(zhuǎn)換成hex值,hex轉(zhuǎn)換成rgb,rgb為一個(gè)三個(gè)數(shù)的元祖,如(128,255,28),hex為數(shù)字876645
1
2
3
4
5
6
7
8
9
|
def hex2rgb(hexcolor): rgb = [(hexcolor >> 16 ) & 0xff , (hexcolor >> 8 ) & 0xff , hexcolor & 0xff ] return rgb def rgb2hex(rgbcolor): r, g, b = rgbcolor return (r << 16 ) + (g << 8 ) + b |
調(diào)用方法:
1
2
|
print ( "www.zmynmublwnt.cn rgb2hex((128,128,18))=%s" % rgb2hex(( 128 , 128 , 18 ))) print ( "www.zmynmublwnt.cn rgb2hex(8421394)=%s" % hex2rgb( 8421394 )) |
輸出結(jié)果如下:
1
2
|
www.zmynmublwnt.cn rgb2hex(( 128 , 128 , 18 )) = 8421394 www.zmynmublwnt.cn rgb2hex( 8421394 ) = [ 128 , 128 , 18 ] |
希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。