ImageColorPicker.com

RGB から HSL への変換

どんな RGB の色も HSL に変換 — 即時、無料で

#9B59B6

色の値を貼り付けて — フォーマットを自動で検出するよ。

R
G
B
HSL の結果
hsl(283, 39%, 53%)
Hue
283°
Saturation
39%
Lightness
53%

この色のすべてのフォーマット

RGBは画面にどれだけ光を出すかを伝える。HSLは色が見た目上どう見えるかを教える。3つのチャネルを色相・彩度・明度に変換すると、色を手で調整しやすくなる。

RGB から HSL への変換のしくみ

  1. R、G、Bを255で割り、それぞれを0〜1の範囲にする。
  2. 3つのうち最大値と最小値を取り、その平均が明度Lになる。
  3. 最大値と最小値が等しい場合、色はグレー:色相と彩度はどちらも0になる。
  4. そうでない場合、彩度Sは最大と最小の差から導き、色相Hは最大のチャネルから読み取る。

実際の例

RGB rgb(155, 89, 182)=HSL hsl(283, 39%, 53%)

原理的には正確。ただしH、S、Lは通常丸めて表示されるため、元に戻すとチャネルが1〜2ステップずれることがある。

RGB と HSL の解説

RGB とは?

RGB は赤・緑・青の3つの光のチャネルで色を表し、それぞれ 0〜255 の値を取る。画面の仕組みをそのまま反映しており、3つすべてが255で白、すべてが0で黒になる。色で計算する必要がある場合は RGB が適切で、rgba() を使えば透明度も追加できる。

構文:
rgb(R, G, B)
範囲:
チャネルごとに 0–255
おすすめ用途:
コード、canvas、rgba() を使った透明度

HSL とは?

HSL は色相(色相環の 0–360°)、彩度(どれだけ鮮やかか、0–100%)、明度(どれだけ明るいか、0–100%)に分ける。人が色を説明する方法に合っているため、HSL はティントやシェード、一貫したパレットを手作業やコードで作るのに最も扱いやすいフォーマットだ。

構文:
hsl(H, S%, L%)
範囲:
0–360°, 0–100%, 0–100%
おすすめ用途:
パレット、ティントとシェード、テーマ作り

RGB から HSL への参照表

よく使われる CSS の色を RGB から HSL に変換しました。

色RGBHSL
blackrgb(0, 0, 0)hsl(0, 0%, 0%)
whitergb(255, 255, 255)hsl(0, 0%, 100%)
redrgb(255, 0, 0)hsl(0, 100%, 50%)
limergb(0, 255, 0)hsl(120, 100%, 50%)
bluergb(0, 0, 255)hsl(240, 100%, 50%)
yellowrgb(255, 255, 0)hsl(60, 100%, 50%)
orangergb(255, 165, 0)hsl(39, 100%, 50%)
tealrgb(0, 128, 128)hsl(180, 100%, 25%)
purplergb(128, 0, 128)hsl(300, 100%, 25%)
grayrgb(128, 128, 128)hsl(0, 0%, 50%)

よくある質問