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

    よくある質問