ANSI 256色パレット - 拡張カラーリファレンス
6x6x6カラーキューブ(コード16-231)と24段階グレースケールランプ(コード232-255)を含む256色ANSIパレットの完全リファレンス。エスケープシーケンス形式と使用例。
256 Colors
詳細な説明
256色ANSIパレット
256色モードは基本の16色を体系的なカラーパレットで拡張します。フォアグラウンドには38;5;N、バックグラウンドには48;5;NのSGRコードでアクセスし、Nは0から255のカラーインデックスです。
パレット構造
256色は4つの領域に分かれています:
- 標準色(0-7): オリジナルの8つのANSI色
- 明るい色(8-15): 標準色の高輝度バリアント
- 216色キューブ(16-231): 6x6x6 RGBカラーキューブ
- グレースケールランプ(232-255): ダークからライトまでの24段階のグレー
6x6x6カラーキューブ
色16-231はキューブを形成し、各RGBコンポーネントは6つのレベルを持ちます:
- レベル: 0, 95, 135, 175, 215, 255
- 公式:
code = 16 + (36 * r) + (6 * g) + b(r, g, bは0-5)
例:
- コード16: RGB(0, 0, 0) - 最も暗い
- コード196: RGB(255, 0, 0) - 純粋な赤
- コード46: RGB(0, 255, 0) - 純粋な緑
- コード21: RGB(0, 0, 255) - 純粋な青
- コード231: RGB(255, 255, 255) - 最も明るい
使い方
# オレンジのテキスト(コード208)
echo -e "\033[38;5;208mオレンジのテキスト\033[0m"
# 紫の背景(コード93)
echo -e "\033[48;5;93m紫の背景\033[0m"
# 組み合わせ:ダークブルーに明るい黄
echo -e "\033[38;5;226;48;5;17m黄に青\033[0m"
グレースケールランプ
色232-255はダーク(232、RGB 8,8,8)からライト(255、RGB 238,238,238)までの24のグレースケール値を提供します。微妙なUI要素に便利です。
ターミナルサポート
256色パレットはxterm、GNOME Terminal、iTerm2、Windows Terminal、Alacritty、Kittyを含む事実上すべての最新ターミナルエミュレータでサポートされています。TERM環境変数でサポートを確認できます — xterm-256colorのような値はサポートを示します。
ユースケース
256色パレットは基本の16色より多くの色のバリエーションが必要だが、広範なターミナル互換性も求めるCLIツールに最適です。ターミナルベースエディタの構文ハイライト、カラーグラフ出力、ヒートマップ、プログレスバーのグラデーション、テーマ付きターミナルインターフェースに使用します。色の豊かさと移植性の最適なバランスを実現します。