web-dev-qa-db-ja.com

ターミナルカラーとは何ですか?

利用可能な256の端末カラーエスケープがあります。

  • 8つの「システム」カラー(0〜7)
  • 8つの「明るい」システムカラー(8〜15)
  • 216、または6 * 6 * 6の「RGB」カラー(16〜231)
  • 24の「グレースケール」カラー(232〜255)

「RGB」の色は私が疑問に思っているものです。

16から21までの最初の6色は、次の16進RGB値にマップされます。

  • 16:000000
  • 17:000054
  • 18:000087
  • 19:0000af
  • 20:0000d7
  • 21:0000ff

これで、青の値のみが10進数で表示されます。

  • 16:0
  • 17:84
  • 18:135
  • 19:175
  • 20:215
  • 21:255

つまり、RGB値は84、51(84 + 51 = 135)、残りの40の順に増加します。

0から255までの6つの値のこのサイクルは、最初に青、次に緑、次に赤で36回繰り返され、最終的に216の最終色の「立方体」を形成します。

All 256 terminal colors

私の質問は:なぜですか?

これに歴史的/技術的な理由があるかどうか誰かが知っていますか、それともカラーコードの意味を決定しなければならなかった人によってなされた単なる恣意的な決定でしたか?このマッピングは、RGBがそのような普遍的な慣習になる前に存在するようになりましたか? 42、42、42、43、43、43まで上がってみませんか?

2
Max Cantor

提案された意味では、それは「任意」でした。開発者は、既存の使用法に一致するように最初の16色を予約して、256色のセットを分割することを選択し、便利なサイズを割り引いた後、キューブを取得できることに気付きましたgrayscaleランプ。どちらの開発者(256または88)も、ヒューマンファクターの出版物を参照していません。彼らは単に計算の便宜と「見栄えの良い」もののために色のステップを選んだだけです。

技術的な詳細はxtermにありますFAQ番号で色を設定できますか?

1
Thomas Dickey

私が大学で受けたコースでは、人間の目は任意の1色の約256の色合いを検出できると言われていました[または、1バイトがそれに効果的に一致するほど近い]ので、3つの原色のそれぞれ256が可能です人間の目が見ることができるすべての色のために。残りは私にはわかりません。

0
Jeff Clayton