1
2

More than 3 years have passed since last update.

【Python】ターミナル上でさっとカラーコード色を確認する方法

Last updated at Posted at 2021-09-13

Pythonでターミナル上でさっとカラーコード色を確認したいな、と思うことがあったので対応ライブラリを探して試しに使ってみた。

利用ライブラリ

下記2つのライブラリを利用 (pip install colour colr)

  • colr
    ターミナル上で文字を指定色で出力可能にするライブラリ
  • colour
    色情報関連のユーティリティーライブラリ
    (カラーコード変換、グラデーション色生成等)

ターミナル上での色表示実行

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"))

simple_color_demo.png

カラーコード色確認

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))

color_gradient_demo.png
目的であったターミナル上でのカラーコード色の確認ができた。
しかし、ターミナル上では256色までしか表現できないので、一部グラデーションは色が同一になっているっぽい。

ターミナル上で表現可能な全256色をついでに確認

terminal_all_color.py
from colr import color

for i in range(256):
    print(color("   ", back=i), end="")
print()

terminal_all_color.png

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2