HSL

З пляцоўкі testwiki
Версія ад 17:03, 20 сакавіка 2023, аўтар imported>Artsiom91Bot (выпраўленне перасылак)
(розн.) ← Папярэдн. версія | Актуальная версія (розн.) | Навейшая версія → (розн.)
Перайсці да навігацыі Перайсці да пошуку

HSL, HLS ці HSI (ад Шаблон:Lang-en) — колеравая мадэль, у якой колеравымі каардынатамі з’яўляюцца тон, насычанасць і светлата. Варта адзначыць, што HSV і HSL — дзве розныя колеравыя мадэлі (Lightness — светлата, што адрозніваецца ат яркасці).

Выява, раскладзеная на складнікі H, S і L

Суадносіны з іншымі мадэлямі

Канвертаванне з RGB

H={undefinedif MAX=MIN60×GBMAXMIN+0,if MAX=Rand GB60×GBMAXMIN+360,if MAX=Rand G<B60×BRMAXMIN+120,if MAX=G60×RGMAXMIN+240,if MAX=B, S={0if L=0 or MAX=MINMAXMINMAX+MIN=MAXMIN2L,if 0<L12MAXMIN2(MAX+MIN)=MAXMIN22L,if 12<L<1, альбо, у агульным выпадку, S=MAXMIN1|1(MAX+MIN)|,

L=12(MAX+MIN), дзе:

  • R, G, B — значэнні колера ў колеравай мадэлі RGB, значэнні ў дыяпазоне [0; 1]
    (R — чырвоны, G — зялёны, B — сіні).
  • MAX — максімум з трох значэнняў (R, G, B)
  • MIN — мінімум з трох значэнняў (R, G, B)
  • H — тон [0; 360]
  • S — насычанасць [0; 1]
  • L — светлата [0; 1]

Канвертаванне ў RGB

Q={L×(1.0+S),if L<0.5L+S(L×S),if L0.5

P=2.0×LQ

Hk=H360 (прыведзенне ў інтэрвал [0,1])

TR=Hk+13

TG=Hk

TB=Hk13

if Tc<0Tc=Tc+1.0for eachc=R,G,B

if Tc>1Tc=Tc1.0for eachc=R,G,B

Для кожнага колера c=R,G,B:

colorc={P+((QP)×6.0×Tc),if Tc<16Q,if 16Tc<12P+((QP)×(23Tc)×6.0),if 12Tc<23P,otherwise 

Шаблон:Колеравыя мадэлі