10進数から16進数へ変換
Pythonで10進数を16進数に変換は, hex
を使う.
>>> hex(14) '0xe'
16進数2桁で表示したい
カラーコードは,#ffffffと#の後に16進数2桁で各カラー値を表示する.なので,16進数の2桁で表示したい.formatメソッドで 02x
を使えば簡単にできる.
>>> cl = {'r': 14, 'g': 14, 'b': 14} >>> '#{r:02x}{g:02x}{b:02x}'.format(**cl) '#0e0e0e'
ちなみに2桁 #0e0e0e
で表示するのと,一桁 #eee
で表示するのでは大きく色が異なる.
- #0e0e0e
- #eee
–