Pythonでターミナル上でさっとカラーコード色を確認したいな、と思うことがあったので対応ライブラリを探して試しに使ってみた。
利用ライブラリ
下記2つのライブラリを利用 (pip install colour colr
)
ターミナル上での色表示実行
colrライブラリのcolor()
関数を利用することで、ターミナル上で色を表示できる。
fore
引数指定で文字色、back
引数指定で文字背景色を変更可能。
単純な表示方法確認
simple_color_demo.py
from colr import color
# 文字列で直接色指定
print(color("hello world!!", fore="red", back="white"))
# 256色を数値(0 - 255)で指定
print(color("hello world!!", fore=20, back=82))
# カラーコード指定
print(color("hello world!!", fore="#ffff00", back="#ff0000"))
カラーコード色確認
color_gradient_demo.py
from colour import Color
from colr import color
# 青から赤へのグラデーションを30色生成して対応するカラーコード取得
color_gradient_list = Color("blue").range_to(Color("red"), steps=30)
hexcolor_gradient_list = [c.get_hex_l() for c in color_gradient_list]
# 各カラーコードと対応する色を出力
for hexcolor in hexcolor_gradient_list:
print(hexcolor, color(" ", back=hexcolor))
目的であったターミナル上でのカラーコード色の確認ができた。
しかし、ターミナル上では256色までしか表現できないので、一部グラデーションは色が同一になっているっぽい。
ターミナル上で表現可能な全256色をついでに確認
terminal_all_color.py
from colr import color
for i in range(256):
print(color(" ", back=i), end="")
print()