See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
HSL — Википедия

HSL

Материал из Википедии — свободной энциклопедии

HSL, HLS или HSI (от англ. Hue, Saturation, Lightness (Intensity)) — цветовая модель, в которой цветовыми координатами являются тон, насыщенность и яркость. Следует отметить, что HSV и HSL — две разные цветовые модели.

Изображение, разложенное на составляющие H,S и L
Изображение, разложенное на составляющие H,S и L

[править] Соотношения с другими моделями

[править] Конвертация из RGB

Выбор цвета фигуры в модели HSL (c альфа-каналом) в векторном графическом редакторе Inkscape
Выбор цвета фигуры в модели HSL (c альфа-каналом) в векторном графическом редакторе Inkscape


H =
\begin{cases}
\mbox{undefined} & \mbox{if } MAX = MIN \\
60^\circ \times \frac{G - B}{MAX - MIN} + 0^\circ,   & \mbox{if } MAX = R  \\ &\mbox{and } G \ge B \\
60^\circ \times \frac{G - B}{MAX - MIN} + 360^\circ,   & \mbox{if } MAX = R \\ &\mbox{and } G < B \\
60^\circ \times \frac{B - R}{MAX - MIN} + 120^\circ, & \mbox{if } MAX = G \\
60^\circ \times \frac{R - G}{MAX - MIN} + 240^\circ, & \mbox{if } MAX = B
\end{cases}
, 
S = 
\begin{cases}
0 & \mbox{if } L = 0 \mbox{ or } MAX = MIN \\
\frac{MAX-MIN}{MAX+MIN} = \frac{MAX-MIN}{2L}, & \mbox{if } 0 < L \leq \frac{1}{2} \\
\frac{MAX-MIN}{2-(MAX+MIN)} = \frac{MAX-MIN}{2-2L}, & \mbox{if } \frac{1}{2} < L < 1  \\
1 & \mbox{if } L = 1
\end{cases}
,

L = \begin{matrix} \frac{1}{2} \end{matrix} (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=
\begin{cases}
L \times (1.0+S), & \mbox{if } L<0.5 \\
L+S-(L \times S), & \mbox{if } L \ge 0.5
\end{cases}

P = 2.0 \times L - Q \,

H_k = {H \over 360} \, (приведение к интервалу [0,1])

T_R = H_k+\frac{1}{3} \,

T_G = H_k \,

T_B = H_k-\frac{1}{3} \,

\mbox{if } T_c < 0 \rightarrow T_c = T_c + 1.0 \quad \mbox{for each}\,c=R,G,B \,

\mbox{if } T_c > 1 \rightarrow T_c = T_c - 1.0 \quad \mbox{for each}\,c=R,G,B \,

Для каждого цвета c = R,G,B:

\qquad \mathrm{color}_c=
\begin{cases}
P+ \left((Q-P) \times 6.0 \times T_c\right), & \mbox{if } T_c < \frac{1}{6}  \\
Q, & \mbox{if } \frac{1}{6} \le T_c < \frac{1}{2}  \\
P+\left((Q-P) \times (\frac{2}{3}-T_c) \times 6.0 \right), & \mbox{if } \frac{1}{2} \le T_c < \frac{2}{3} \\
P, & \mbox{otherwise }
\end{cases}


Цветовые модели
RGBCMYKXYZHSV (HSB)HSLRYBLABPMS (Пантон)LMSCистема МанселлаNCSYUV • YCbCr • YPbPr • YDbDr • YIQ




aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -