RGB айландыруу HSL

Кандай гана RGB түсүн болбосун HSL кылып айландыр — дароо жана акысыз

#9B59B6

Кандай гана түс маанисин чапта — биз форматты сен үчүн аныктайбыз.

R
G
B
HSL натыйжасы
Тон
283°
Насыктуулук
39%
Жарыктуулук
53%

Бул түс бардык форматтарда

CMYK профили: Coated FOGRA39 (Европа үчүн Photoshop'тун демейки жөндөөсү)

RGB экранга канча жарык берип көрсөтөрүн айтса, HSL түстүн чыныгы көрүнүшүн берет. Үч каналды тонго, насыктуулукка жана жарыктуулукка которуу түстү кол менен оңдоону жеңилдетет.

RGB дан HSL га кантип айландыруу иштейт

  1. R, G жана Bни 255ке бөл, ошондо ар бир мааниде 0 менен 1дин ортосунда болот.
  2. Үчтөн максимумду жана минимумду ал — алардын орточосу L жарыктык болот.
  3. Эгер максимум менен минимум тең болсо, түс сұр: hue жана saturation экөө тең 0.
  4. Болбосо Sди максимум менен минимумдун айырмасынан чыгарып, Hти эң чоң мааниге ээ каналдан оку.

Иштеген мисал

RGB rgb(155, 89, 182)=HSL hsl(283, 39%, 53%)

Принципте так. Бирок H, S жана L адатта бүтүн сандарга тегеретилет, ошондуктан кайра конвертациялоо бир каналдын бир-эки кадамга жылышына алып келиши мүмкүн.

RGB жана HSL түшүндүрмөсү

RGB деген эмне?

RGB түсүн үч жарык каналы — кызыл, жашыл жана көк — түрүндө сүрөттөйт, ар биринин мааниси 0 ден 255 ке чейин. Бул экрандар кандай иштээрин так чагылдырат: баары 255 болсо ак түскө, баары 0 болсо кара түскө туура келет. RGB — түстөр менен эсептөөлөрдү жүргүзүү үчүн туура тандоо, ал эми rgba() функциясы үстүнө өтмөчөлүк (transparency) кошот.

Синтаксиси:
rgb(R, G, B)
Аралыгы:
Ар бир канал үчүн 0–255
Үчүн мыкты:
код, canvas, rgba() менен өтмөчөлүк

HSL деген эмне?

HSL түсүн үч бөлүккө ажыратат: өң (тон) — түстөр дискосунда 0–360°, каныктыруу (кандайча жөнөкөй же жаркыраган) 0–100% жана жарыктык (канчалык жарык) 0–100%. Ар бир бөлүк адамдар түстү сүрөттөгөндө колдонгон түшүнүктөргө туура келгендиктен, HSL тондорду, көлөкөлөрдү жана туруктуу палитраларды кол менен же коддо түзүү үчүн эң жеңил формат.

Синтаксиси:
hsl(H, S%, L%)
Аралыгы:
0–360°, 0–100%, 0–100%
Үчүн мыкты:
палитралар, тондор жана көлөкөлөр, темалаштыруу

RGB ден HSL ге шилтеме таблицасы

Эң кеңири колдонулган CSS түстөрү, RGB дан HSL га айландырылган.

ТүсRGBHSL
blackrgb(0, 0, 0)hsl(0, 0%, 0%)
whitergb(255, 255, 255)hsl(0, 0%, 100%)
redrgb(255, 0, 0)hsl(0, 100%, 50%)
limergb(0, 255, 0)hsl(120, 100%, 50%)
bluergb(0, 0, 255)hsl(240, 100%, 50%)
yellowrgb(255, 255, 0)hsl(60, 100%, 50%)
orangergb(255, 165, 0)hsl(39, 100%, 50%)
tealrgb(0, 128, 128)hsl(180, 100%, 25%)
purplergb(128, 0, 128)hsl(300, 100%, 25%)
grayrgb(128, 128, 128)hsl(0, 0%, 50%)

Көп берилүүчү суроолор

R, G жана Bни 255ке бөл, ошондо ар бир мааниде 0 менен 1дин ортосунда болот. Үчтөн максимумду жана минимумду ал — алардын орточосу L жарыктык болот. Эгер максимум менен минимум тең болсо, түс сұр: hue жана saturation экөө тең 0. Болбосо Sди максимум менен минимумдун айырмасынан чыгарып, Hти эң чоң мааниге ээ каналдан оку.

Принципте так. Бирок H, S жана L адатта бүтүн сандарга тегеретилет, ошондуктан кайра конвертациялоо бир каналдын бир-эки кадамга жылышына алып келиши мүмкүн.

HSL түсүн үч бөлүккө ажыратат: өң (тон) — түстөр дискосунда 0–360°, каныктыруу (кандайча жөнөкөй же жаркыраган) 0–100% жана жарыктык (канчалык жарык) 0–100%. Ар бир бөлүк адамдар түстү сүрөттөгөндө колдонгон түшүнүктөргө туура келгендиктен, HSL тондорду, көлөкөлөрдү жана туруктуу палитраларды кол менен же коддо түзүү үчүн эң жеңил формат.

Ооба. Киргизүүдөгү алмаштыруу баскычы сени HSLтан RGBга конвертерге алып барат, ал ошол эле принципте иштейт. Экөө тең бир эле формуланы колдонушат, болгону тескери багытта колдонулат.

HSL конкреттүү түстөн көрө байланышкан түстү издегенде жаркырайт: Hди айлантсаң комплементардык акцент алсаң болот, Sти түшүрсөң жууп салынган вариант, Lди көтөрсөң hover абалы үчүн жарык вариант алсаң болот.