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
–