RGB → 色相H … 最大値基準 × 図形 の考え方

色変換

正六面体 → 正六角形

 状態:-  閲覧数:3,434  投稿日:2016-05-28  更新日:2016-06-18
「正六面体で構成されるRGB」を、「HSL水平断面図である正六角形」へ再構成

比較一覧表
- RGB HSL断面図
モデル 正六面体 正六角形
頂点数 8 6


正六面体RGB

 閲覧数:522 投稿日:2016-05-28 更新日:2016-05-29
Red
・(255,0,0)

Green
・(0,255,0)

Blue
・(0,0,255)


・(0,0,0)


・(255,255,255)

イエロー
・(255,255,0)

シアン
・(0,255,255)

ピンク
・(255,0,255)




「正六面体で構成されるRGB」を、「HSL水平断面図である正六角形」へ再構成

 閲覧数:556 投稿日:2016-05-28 更新日:2016-05-29

黒(0,0,0)
白(255,255,255)
・六角形の中心へ

Red(255,0,0)
・H=0°へ

Green(0,255,0)
・H=120°へ

Blue(0,0,255)
・H=240°へ

イエロー(255,255,0)
・H=60°へ

シアン(0,255,255)
・H=180°へ

ピンク(255,0,255)
・H=300°へ






H R G B
Red 255 0 0
60° イエロー 255 255 0
120° Green 0 255 0
180° シアン 0 255 255
240° Blue 0 0 255
300° ピンク 255 0 255


RGB各成分が最大値となるのは?

 閲覧数:590 投稿日:2016-05-29 更新日:2016-06-03

RGB各成分を下記角度で配置



- 計算式 範囲
R 0°±60° -60(300)°~60°
G 120°±60° 60°~180°
R 240°±60° 180°~300°


Rが最大値となるH例






Gが最大値となるH例






Bが最大値となるH例





「HSL水平断面図である正六角形」をRGB各成分の大小関係で6エリアへ分類

 閲覧数:565 投稿日:2016-05-30 更新日:2016-06-03

「HSL正六角形」をRGBの大小関係で6エリアへ分類






RGB各成分の最大値基準で並べ替え
- 計算式 範囲
R≧G≧B 0°+60° 0°~60°
R≧B≧G 0(360)°-60° -60(300)°~0°
G≧B≧R 120°+60° 120°~180°
G≧R≧B 120°-60° 60°~120°
B≧R≧G 240°+60° 240°~300°
B≧G≧R 240°-60° 180°~240°


考え方A.長さの比率で角度60°を分割 / R≧G≧B

 閲覧数:831 投稿日:2016-05-30 更新日:2016-06-01

R≧G≧B







補助線(与えられた図形にはないが証明のために便宜的に線を描き加える)
→ 三辺の長さが等しい正三角形(黄色い正三角形)






Rが最大値のとき


60 × ((G - B) ÷ (MAX - MIN))

R≧G≧Bでは?
60 × (角度分の長さ ÷ 60°分の長さ)
60 × ((G - B) ÷ (R - B))


考え方A.長さの比率で角度60°を分割 / R≧B≧G

 閲覧数:589 投稿日:2016-05-30 更新日:2016-06-01

R≧B≧G






補助線(与えられた図形にはないが証明のために便宜的に線を描き加える)
→ 三辺の長さが等しい正三角形(黄色い正三角形)






R≧B≧Gでは?
60 × (角度分の長さ ÷ 60°分の長さ)
60 × ((B - G) ÷ (R - G))

Rが最大値のときで統一させるためには?
・「R≧B≧G」を「R≧G≧B」へ合わせればよい

(B - G) → (G - B)
60 × ((G - B) ÷ (R - G))+ 360
・円周状の空間の位置だから、マイナスになっても360°足してプラスにできる


結論


Rが最大値のとき
60 × ((G - B) ÷ (MAX - MIN))
※結果がマイナスとなる場合は+360

エリア毎の計算式 / 最大値基準

 閲覧数:521 投稿日:2016-06-02 更新日:2016-06-03




R・G・Bのうち、最も大きな値をMAX、最も小さな値をMIN


Rが最大値の場合
色相 H = 60 × ((G - B) ÷ (MAX - MIN))

Gが最大値の場合
色相 H = 60 × ((B - R) ÷ (MAX - MIN)) +120°

Bが最大値の場合
色相 H = 60 × ((R - G) ÷ (MAX - MIN)) +240°

3つとも同じ値の場合
色相 H = 0

求められた色相がマイナス値だった場合
・360を加算して0~360の範囲に収める


色相、彩度、明度の計算方法


RGB → HSL を 色モデルで考える

RGB → 色相H 方式の違い



週間人気ページランキング / 1-29 → 2-4
順位 ページタイトル抜粋 アクセス数
1 Chromeデベロッパーツールで、スマホソースコードを確認したいが、USBデバッグ機能をどうしても有効にすることが出来ない | モバイルデザイン(デザイン) 22
2 16進数カラーコード / 2進数 11
3 「マウスオーバー」「ロールオーバー」「ホバー」の違い | CSS 9
4 鉄道会社毎のカラーコード | カラーコード(色) 7
5 キャラクター無料着せ替えジェネレーター Dress up game / オンラインサービス | イラスト参考(デザイン) 6
6 金融機関ブランドカラー / コーポレートカラー | カラーコード(色) 5
7 キャラクター無料作成ジェネレーター / FLASH / オンラインサービス | イラスト参考(デザイン) 4
7 似顔絵ジェネレーター : 似顔絵メーカー / NIGAOE MAKER 4
7 FontAwesomeでアイコンが□(四角)になって表示されない Forbidden  | Font Awesome(フォント) 4
8 「東京都」のカラーコード取得は難しい | カラーコード(色) 3
8 「Chrome拡張機能」開発中に遭遇したエラー | Chrome 拡張機能 3
8 血の色 / #b30000 / #360800 / #ff0000 | カラーコード(色) 3
8 「Google Chrome」の文字が突然ギザギザで表示されるようになったら、「chrome://flags/#top-chrome-md」へアクセス後、右上の「Reset all」ボタンをクリックします。 | Google Chrome(ブラウザ) 3
8 拡張機能が Chrome によって無効にされました / この拡張機能は破損している可能性があります。 | Chrome 拡張機能 3
9 キャラクター無料着せ替えジェネレーター Rinmaru Games / オンラインサービス | イラスト素材(デザイン) 2
9 Design 0 2
9 RGBの種類 / ビットカラー | RGB(色) 2
9 「パッケージ化されてない拡張機能を読み込む」でインストールした拡張は、chromeを「更新」すると正常動作しなくなることがあります。 | Chrome 拡張機能 2
9 色空間 / 表色系 / 顕色系 / 混色系 2
9 「Midjourney」を使用してみた感想。2022 年 8 月 2 時点では、画像生成能力自体は素晴らしいと思いますが、UIが致命的に分かりづらかったです。 | AI画像生成 2
2025/2/5 1:02 更新