Oluyipada HSL sí RGB

Yipada eyikeyi awọ HSL sí RGB — lẹsẹkẹsẹ ati ọfẹ

#F39C12

Lẹẹmọ eyikeyi iye awọ — a máa rí ìrú rẹ fún rẹ.

H
S
L
abajade RGB
Pupa
243
Alawọ ewe
156
Bulu
18

Awọ yìí ní gbogbo fọ́ọ́mátì

Profaili CMYK: Coated FOGRA39 (ètò àtilẹ̀wá Photoshop fún Yúróòpù)

HSL jẹ ọna ore lati yan awọ, RGB ni awọn iboju, APIs canvas ati koodu image nlo nitootọ. Oluyipada yii yipada eyikeyi hue, saturation ati lightness si awọn ikanni 0–255 gangan.

Bá a ṣe ń yipada HSL sí RGB

  1. Yi S ati L pada si awọn ipin ati ṣe iṣiro chroma C = (1 − |2L − 1|) × S.
  2. Pin hue nipasẹ 60 lati wa apakan rẹ lori kẹkẹ awọ ki o si ṣe iṣiro iye arin X = C × (1 − |(H/60 mod 2) − 1|).
  3. Yàn C, X ati 0 si awọn iho R, G ati B gẹgẹ bi apakan yẹn.
  4. Fi aropin lightness L − C/2 kun gbogbo awọn ikanni mẹta ki o si pọ si 255.

Àpẹẹrẹ tó ṣiṣẹ

HSL hsl(37, 90%, 51%)=RGB rgb(243, 156, 18)

Abajade jẹ gangan titi di ayipo ikẹhin si awọn ikanni patapata. Awọn iye hue tabi saturation ti o ni onigun kìkọ ni a ṣe atilẹyin ati pe wọn maa de lori triple RGB to sunmọ julọ.

HSL ati RGB ṣàlàyé

Kí ni HSL?

HSL pin awọ si hue (0–360° lori kẹkẹ awọ), saturation (bawo ni awọ, 0–100%) ati lightness (bawo ni didan, 0–100%). Nitori apakan kọọkan ba ọna ti eniyan ṣe n ṣapejuwe awọ mu, HSL jẹ ọna kika ti o rọọrun julọ fun kikọ tints, shades ati paleti to ni ibamu — pẹlu ọwọ tabi ninu koodu.

Sínatìsí:
hsl(H, S%, L%)
Ibiti:
0–360°, 0–100%, 0–100%
Tó dára jùlọ fún:
awọn paleti, tints ati shades, theming

Kí ni RGB?

RGB ṣapejuwe awọ gẹgẹbi awọn ikanni ina mẹta — pupa, alawọ ati buluu — ọkọọkan lati 0 si 255. O ṣe afihan bi awọn iboju ṣe n ṣiṣẹ gangan: gbogbo mẹta ni 255 funfun ni, gbogbo ni 0 funfun dudu. RGB jẹ yiyan to tọ nigbakugba ti o nilo lati ṣe iṣiro pẹlu awọ, ati rgba() ṣafikun ifaragba siwaju sii.

Sínatìsí:
rgb(R, G, B)
Ibiti:
0–255 fun ikanni kọọkan
Tó dára jùlọ fún:
koodu, canvas, ifaragba pẹlu rgba()

Tábìlì ìtọ́kasí HSL sí RGB

Àwọn awọ CSS tí ó wọ́pọ̀ jùlọ, tí a yí láti HSL sí RGB.

AwọHSLRGB
blackhsl(0, 0%, 0%)rgb(0, 0, 0)
whitehsl(0, 0%, 100%)rgb(255, 255, 255)
redhsl(0, 100%, 50%)rgb(255, 0, 0)
limehsl(120, 100%, 50%)rgb(0, 255, 0)
bluehsl(240, 100%, 50%)rgb(0, 0, 255)
yellowhsl(60, 100%, 50%)rgb(255, 255, 0)
orangehsl(39, 100%, 50%)rgb(255, 166, 0)
tealhsl(180, 100%, 25%)rgb(0, 127, 128)
purplehsl(300, 100%, 25%)rgb(128, 0, 127)
grayhsl(0, 0%, 50%)rgb(128, 128, 128)

Awọn ibeere ti a n beere nigbagbogbo

Yi S ati L pada si awọn ipin ati ṣe iṣiro chroma C = (1 − |2L − 1|) × S. Pin hue nipasẹ 60 lati wa apakan rẹ lori kẹkẹ awọ ki o si ṣe iṣiro iye arin X = C × (1 − |(H/60 mod 2) − 1|). Yàn C, X ati 0 si awọn iho R, G ati B gẹgẹ bi apakan yẹn. Fi aropin lightness L − C/2 kun gbogbo awọn ikanni mẹta ki o si pọ si 255.

Abajade jẹ gangan titi di ayipo ikẹhin si awọn ikanni patapata. Awọn iye hue tabi saturation ti o ni onigun kìkọ ni a ṣe atilẹyin ati pe wọn maa de lori triple RGB to sunmọ julọ.

RGB ṣapejuwe awọ gẹgẹbi awọn ikanni ina mẹta — pupa, alawọ ati buluu — ọkọọkan lati 0 si 255. O ṣe afihan bi awọn iboju ṣe n ṣiṣẹ gangan: gbogbo mẹta ni 255 funfun ni, gbogbo ni 0 funfun dudu. RGB jẹ yiyan to tọ nigbakugba ti o nilo lati ṣe iṣiro pẹlu awọ, ati rgba() ṣafikun ifaragba siwaju sii.

Bẹẹni. Bọtini paarọ lẹgbẹẹ igbewọle yoo mu ọ lọ si oluyipada RGB si HSL, ti o ṣiṣẹ ni ọna kanna gangan. Awọn itọsọna mejeeji lo fọọmu kanna, a kan lo o ni ọna idakeji.

Njẹ o n ṣe agbekalẹ palette ninu koodu? Ṣe looping lori hue ni HSL ki o yipada igbesẹ kọọkan si RGB — iwọ yoo gba awọn awọ ti o pin ni deede ti ko si atunṣe RGB ọwọ kan le bamu.