カラーコード変換
Colour Format Converter
HEX・RGB・HSL・HWB・LAB・LCH・OKLCHのあいだで色を変換し、いちばん近い色名も示します。
CSSの色ならどんな書き方でも読み取ります。16進数、`rgb()`、`hsl()`、`lab()`、`oklch()`、色名までです。それをすべての表記法で一度に、明るい地と暗い地の両方に並べて見せます。色がsRGBの外にあるときは、そのことと、表示できるいちばん近い色も示します。
HEX として読みました · 最も近いキーワードは mediumslateblue(#7b68ee)、ΔEok 0.050
明るい背景で
この色で書いた文字
大きさを比べるための本文。
暗い背景で
この色で書いた文字
大きさを比べるための本文。
| HEX | #5b6cffどのデザインツールもコピーしてくれる値。 | |
|---|---|---|
| RGB | rgb(91 108 255)ディスプレイが受け取るままのチャンネル値。 | |
| HSL | hsl(233.78 100% 67.84%)sRGB を並べ替えただけのもの。ここでいう「明度」は知覚に沿った値ではありません。 | |
| HWB | hwb(233.78 35.69% 0%)同じ色相環を、色相と白と黒の量で言い換えたもの。 | |
| LAB | lab(50.851% 29.157 -76.75)CIE L*a*b*。CSS の定義どおり D50 基準です。 | |
| LCH | lch(50.851% 82.102 290.8)L*a*b* を極座標にしたもの。クロマは 150 あたりまで伸びます。 | |
| OKLAB | oklab(60.153% 0.0114 -0.2164)直交座標の OKLab。ここでのユークリッド距離が、そのまま知覚的な差です。 | |
| OKLCH | oklch(60.153% 0.2167 273.01)既定に選ぶ価値があるのはこれです。下の説明を見てください。 |
OKLCH を既定にするとよい理由
- 補間しても鮮やかさが残ります。 sRGB で 2 色を直線で結ぶと無彩色の軸の近くを通るので、青から黄へのグラデーションは真ん中で灰色になります。OKLCH では経路が色相環を回るため、中間点もクロマを保ちます。目に見える違いとしてはこれがいちばん大きく、CSS に
in oklchが入った理由でもあります。 - 明度がちゃんと明度を意味します。 HSL で
50%の 2 色は、体感の明るさが 3 倍も違うことがあります。hsl(60 100% 50%)は黄色で、hsl(240 100% 50%)は濃紺です。OKLCH の L は知覚に合わせて調整されているので、その上に組んだ 50–950 のスケールは途中に崖ができず、均等に進みます。 - 距離がそのまま差です。 OKLab のユークリッド距離はそのまま使える ΔE です。上の「最も近い色名」がまともな答えを返すのはそのためで、RGB の距離で測ると濃い紫を
darkslateblueと呼ぶことになります。
この色は L 60.2%、C 0.2167、H 273.0° です。L と H を止めて C だけ動かせば濃淡のランプになり、L と C を止めて H を動かせば調和のとれたパレットになります。HSL ではどちらもできません。
使い方
色を貼り付けます
どの表記法でも構いません。入力欄の下の行に何として読み取ったかが出て、いちばん近いCSSの色名と、そこまでの知覚的な距離も一緒に出ます。
2つの地を並べて見ます
載る面が決まらないかぎり、色は半分しか指定されていません。白地で自信ありげに見える中間の青が、暗い地では灯の消えたように見えます。どの表記法にもそれは現れません。
必要な表記法をコピーします
行ごとにコピーボタンがあり、その色空間が何のためのものかを1行で説明します。入力に対応する行は強調されます。
よくある質問
このページがOKLCHばかり勧めるのはなぜですか。
確かめられる理由が3つあります。補間しても彩度が残るので、青から黄へのグラデーションの真ん中が灰色になりません。明度が知覚に沿っているので、50〜950のランプの段差が均等になります。そしてこの空間での距離が知覚的な差そのものなので、「いちばん近い色名」がまともな答えを返します。
「sRGBの外」とは、この色にとってどういう意味ですか。
その色を正確に出すにはチャンネル値が0未満か1超でなければならず、ディスプレイはそれを出せない、という意味です。色見本は出せるいちばん近い色です。明度と色相は保ったまま彩度だけを下げて求めるので、画面がもともと持っていなかった彩度だけを諦めます。P3ディスプレイならもっと多くを表示できます。
HSLの明度とOKLCHの明度は同じものですか。
違います。そしてここが罠です。`hsl(60 100% 50%)`は明るい黄色で、`hsl(240 100% 50%)`は濃紺です。「明度」は同じなのに、体感の明るさは3倍違います。HSLはsRGBを並べ替えたものであって、知覚的な色空間ではありません。
LABとOKLABは同じものですか。
考え方は同じですが別の空間です。CIE L*a*b*は1976年のもので、とくに青系に知られた不均一があり、明度を変えると色相までずれて見えます。OKLabはそれを直すために新しいデータに合わせて作られたもので、だから使う価値があるのはこちらです。
ここから渡せます
画像から配色抽出
Palette Extractor
画像から代表色をN色抜き出し、HEX・CSS変数・ASEスウォッチとして書き出します。
平均色・代表色の抽出
Average & Dominant Colour
画像を代表する色を1つ、平均・中央値・最頻のいずれかで返します。
カラーピッカー
Colour Picker
OKLCHの色域から、画面のスポイトで、またはアップロードした画像から色を選び、好きな表記でコピーします。
CSSグラデーション作成
CSS Gradient Builder
停止点をドラッグして線形・円形・扇形のグラデーションを作り、sRGBまたはOKLCHのCSSを出力します。
次の一手
このツールが出したものをそのまま受け取れる道具です。
印刷用カラー変換(CMYK)
Print Colour Converter
ICCや用紙プロファイルを使わない基本式でRGBをCMYKに変換し、4色印刷でくすむ高彩度の色に印を付けます。
カラーピッカー
Colour Picker
OKLCHの色域から、画面のスポイトで、またはアップロードした画像から色を選び、好きな表記でコピーします。
濃淡スケール生成
Tint & Shade Scale
色ひとつから見た目の間隔が均等な50〜950の明度スケールを作り、そのままデザイントークンに使えます。
近いTailwindカラー検索
Nearest Tailwind Colour
任意の色にいちばん近いTailwindパレットの値を探し、見た目の色差も示します。
コントラスト比チェッカー
Contrast Checker
文字色と背景色の組み合わせをWCAG 2とAPCAで採点し、基準を満たす最も近い色を提案します。
配色パレット生成
Palette Generator
基準の色から補色・三色配色・類似色の規則で調和のとれたパレットを組み立てます。