本文實例講述了python實現顏色rgb和hex相互轉換的函數。分享給大家供大家參考。具體分析如下:
下面的python代碼提供了兩個函數分別用來將rgb表示的顏色轉換成hex值,hex轉換成rgb,rgb為一個三個數的元祖,如(128,255,28),hex為數字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 |
調用方法:
1
2
|
print ( "www.ythuaji.com.cn rgb2hex((128,128,18))=%s" % rgb2hex(( 128 , 128 , 18 ))) print ( "www.ythuaji.com.cn rgb2hex(8421394)=%s" % hex2rgb( 8421394 )) |
輸出結果如下:
1
2
|
www.ythuaji.com.cn rgb2hex(( 128 , 128 , 18 )) = 8421394 www.ythuaji.com.cn rgb2hex( 8421394 ) = [ 128 , 128 , 18 ] |
希望本文所述對大家的Python程序設計有所幫助。