カテゴリー:
色変換
閲覧数:441 配信日:2016-05-16 10:08
単位
HSL 206.6°, 89.7%, 54.1%
RGB 33/255, 150/255, 243/255
0.HSLの最大値最小値を求める
最大値Max = L+(S×(1-|2×L-1|))/2
2×L-1
・2×54.1/100=0.082
1-|2×L-1|
・1-0.082=0.918
(S×(1-|2×L-1|))/2
・(89.7/100×(1-|2×54.1/100-1|))/2
・(89.7/100×0.918)/2=0.411723
最大値Max = L+(S×(1-|2×L-1|))/2
・54.1/100+0.411723 =0.952723
最小値Min = L-(S×(1-|2×L-1|))/2
最小値Min = L-(S×(1-|2×L-1|))/2
・54.1/100-0.411723=0.129277
1.Rを求める
求めた最大値と最小値を、色相で場合分けした式に当てはめていく
・H206.6は、180≦ H<240に該当
R
・Min
・0.129277×255 = 32.965635 → 33
※誤差が発生
1.Gを求める
求めた最大値と最小値を、色相で場合分けした式に当てはめていく
・H206.6は、180≦ H<240に該当
G
・Min + (Max-Min)×(240-H)/60
・(0.129277+ (0.952723- 0.129277)×(240-206.6)/60)×255=149.8537947 → 150
※誤差が発生
1.Bを求める
求めた最大値と最小値を、色相で場合分けした式に当てはめていく
・H206.6は、180≦ H<240に該当
B
・Max
・0.952723×255 = 242.944365 → 243
※誤差が発生