HSL ਤੋਂ RGB ਰੂਪਾਂਤਰਕ

ਕੋਈ ਵੀ HSL ਰੰਗ RGB ਵਿੱਚ ਬਦਲੋ — ਤੁਰੰਤ ਅਤੇ ਮੁਫ਼ਤ

#F39C12

ਕੋਈ ਵੀ ਰੰਗ ਦਾ ਮੁੱਲ ਪੇਸਟ ਕਰੋ — ਅਸੀਂ ਫਾਰਮੈਟ ਤੇਜ਼ੀ ਨਾਲ ਪਹਿਚਾਣ ਲੈਂਦੇ ਹਾਂ।

H
S
L
RGB ਨਤੀਜਾ
ਲਾਲ
243
ਹਰਾ
156
ਨੀਲਾ
18

ਇਹ ਰੰਗ ਹਰ ਫਾਰਮੈਟ ਵਿੱਚ

CMYK ਪ੍ਰੋਫਾਈਲ: Coated FOGRA39 (ਯੂਰਪ ਲਈ Photoshop ਦੀ ਮੂਲ ਸੈਟਿੰਗ)

HSL ਰੰਗ ਚੁਣਨ ਦਾ ਸਹਿਜ ਤਰੀਕਾ ਹੈ, ਜਦਕਿ RGB ਉਹ ਹੈ ਜੋ ਸਕ੍ਰੀਨ, canvas APIs ਅਤੇ image ਕੋਡ ਅਸਲ ਵਿੱਚ ਵਰਤਦੇ ਹਨ। ਇਹ ਕੰਵਰਟਰ ਕਿਸੇ ਵੀ hue, saturation ਅਤੇ lightness ਤਿਕੜੀ ਨੂੰ ਸਹੀ 0–255 ਚੈਨਲਾਂ ਵਿੱਚ ਬਦਲ ਦਿੰਦਾ ਹੈ।

HSL ਤੋਂ RGB ਰੂਪਾਂਤਰਕ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ

  1. S ਅਤੇ L ਨੂੰ ਭਿੰਨ (fractions) ਵਿੱਚ ਬਦਲੋ ਅਤੇ chroma C = (1 − |2L − 1|) × S ਗਣਨਾ ਕਰੋ।
  2. Hue ਨੂੰ 60 ਨਾਲ ਵੰਡੋ ਤਾਂ ਜੋ ਰੰਗ ਪਹੀਏ ਵਿੱਚ ਉਸਦਾ ਸੈਗਮੈਂਟ ਮਿਲੇ ਅਤੇ ਮੱਧਮਿਕ ਮੁੱਲ X = C × (1 − |(H/60 mod 2) − 1|) ਦੀ ਗਣਨਾ ਕਰੋ।
  3. ਉਸ ਸੈਗਮੈਂਟ ਦੇ ਅਨੁਸਾਰ C, X ਅਤੇ 0 ਨੂੰ R, G ਅਤੇ B ਸਲਾਟਾਂ ਵਿੱਚ ਅਰਪਿਤ ਕਰੋ।
  4. ਸਭ ਤਿੰਨ ਚੈਨਲਾਂ ਵਿੱਚ lightness offset L − C/2 ਜੋੜੋ ਅਤੇ 255 ਨਾਲ ਗੁਣਾ ਕਰੋ।

ਕਾਮਯਾਬ ਉਦਾਹਰਨ

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

ਨਤੀਜਾ ਆਖ਼ਰੀ ਗੋਲ ਕਰਨ ਤੱਕ ਸਹੀ ਹੈ, ਜੋ ਪੂਰੇ ਚੈਨਲਾਂ ਲਈ ਹੁੰਦਾ ਹੈ। ਦਸ਼ਮਲਵ hue ਜਾਂ saturation ਮੁੱਲ ਵੀ ਸਮਰਥਿਤ ਹਨ ਅਤੇ ਨੇੜਲੀ RGB ਤਿੱਕੜੀ 'ਤੇ ਪਹੁੰਚ ਜਾਂਦੇ ਹਨ।

HSL ਅਤੇ RGB ਦੀ ਵਿਆਖਿਆ

HSL ਕੀ ਹੈ?

HSL ਰੰਗ ਨੂੰ hue (color wheel 'ਤੇ 0–360°), saturation (ਕਿੰਨਾ ਰੰਗੀਨ, 0–100%) ਅਤੇ lightness (ਕਿੰਨੀ ਰੋਸ਼ਨੀ, 0–100%) ਵਿੱਚ ਵੰਡਦਾ ਹੈ। ਕਿਉਂਕਿ ਹਰ ਹਿੱਸਾ ਲੋਕਾਂ ਦੇ ਰੰਗ ਵੇਰਵੇ ਨਾਲ ਮਿਲਦਾ ਹੈ, HSL ਟਿੰਟਸ, ਸ਼ੇਡਸ ਅਤੇ ਲਗਾਤਾਰ palettes ਬਣਾਉਣ ਲਈ ਸਭ ਤੋਂ ਆਸਾਨ ਫਾਰਮੈਟ ਹੈ — ਹੱਥ ਨਾਲ ਜਾਂ ਕੋਡ ਵਿੱਚ।

ਸਿੰਟੈਕਸ:
hsl(H, S%, L%)
ਰੈਂਜ:
0–360°, 0–100%, 0–100%
ਸਭ ਤੋਂ ਵਧੀਆ ਲਈ:
palettes, tints and shades, theming

RGB ਕੀ ਹੈ?

RGB ਇੱਕ ਰੰਗ ਨੂੰ ਤਿੰਨ ਰੋਸ਼ਨੀ ਚੈਨਲਾਂ ਵਜੋਂ ਦਰਸਾਉਂਦਾ ਹੈ: red, green ਅਤੇ blue, ਹਰ ਇੱਕ 0 ਤੋਂ 255 ਤੱਕ। ਇਹ ਸਕ੍ਰੀਨਾਂ ਦੇ ਕੰਮ ਕਰਨ ਦੇ ਢੰਗ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ: ਤਿੰਨੇ 255 'ਤੇ ਸਫ਼ੈਦ ਦਿੰਦੇ ਹਨ, ਤਿੰਨੇ 0 'ਤੇ ਕਾਲਾ। ਜਦੋਂ ਤੁਹਾਨੂੰ ਰੰਗ ਨਾਲ ਹਿਸਾਬ ਕਰਨਾ ਹੋਵੇ ਤਾਂ RGB ਸਹੀ ਚੋਣ ਹੈ, ਅਤੇ rgba() ਇਸ 'ਤੇ transparency ਜੋੜਦਾ ਹੈ।

ਸਿੰਟੈਕਸ:
rgb(R, G, B)
ਰੈਂਜ:
0–255 ਪ੍ਰਤੀ ਚੈਨਲ
ਸਭ ਤੋਂ ਵਧੀਆ ਲਈ:
code, canvas, transparency with rgba()

HSL ਤੋਂ RGB ਹਵਾਲਾ ਸਾਰਣੀ

ਸਭ ਤੋਂ ਆਮ CSS ਰੰਗ, HSL ਤੋਂ RGB ਵਿੱਚ ਰੂਪਾਂਤਰਿਤ।

ਰੰਗ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)

ਅਕਸਰ ਪੁੱਛੇ ਜਾਂਦੇ ਸਵਾਲ

S ਅਤੇ L ਨੂੰ ਭਿੰਨ (fractions) ਵਿੱਚ ਬਦਲੋ ਅਤੇ chroma C = (1 − |2L − 1|) × S ਗਣਨਾ ਕਰੋ। Hue ਨੂੰ 60 ਨਾਲ ਵੰਡੋ ਤਾਂ ਜੋ ਰੰਗ ਪਹੀਏ ਵਿੱਚ ਉਸਦਾ ਸੈਗਮੈਂਟ ਮਿਲੇ ਅਤੇ ਮੱਧਮਿਕ ਮੁੱਲ X = C × (1 − |(H/60 mod 2) − 1|) ਦੀ ਗਣਨਾ ਕਰੋ। ਉਸ ਸੈਗਮੈਂਟ ਦੇ ਅਨੁਸਾਰ C, X ਅਤੇ 0 ਨੂੰ R, G ਅਤੇ B ਸਲਾਟਾਂ ਵਿੱਚ ਅਰਪਿਤ ਕਰੋ। ਸਭ ਤਿੰਨ ਚੈਨਲਾਂ ਵਿੱਚ lightness offset L − C/2 ਜੋੜੋ ਅਤੇ 255 ਨਾਲ ਗੁਣਾ ਕਰੋ।

ਨਤੀਜਾ ਆਖ਼ਰੀ ਗੋਲ ਕਰਨ ਤੱਕ ਸਹੀ ਹੈ, ਜੋ ਪੂਰੇ ਚੈਨਲਾਂ ਲਈ ਹੁੰਦਾ ਹੈ। ਦਸ਼ਮਲਵ hue ਜਾਂ saturation ਮੁੱਲ ਵੀ ਸਮਰਥਿਤ ਹਨ ਅਤੇ ਨੇੜਲੀ RGB ਤਿੱਕੜੀ 'ਤੇ ਪਹੁੰਚ ਜਾਂਦੇ ਹਨ।

RGB ਇੱਕ ਰੰਗ ਨੂੰ ਤਿੰਨ ਰੋਸ਼ਨੀ ਚੈਨਲਾਂ ਵਜੋਂ ਦਰਸਾਉਂਦਾ ਹੈ: red, green ਅਤੇ blue, ਹਰ ਇੱਕ 0 ਤੋਂ 255 ਤੱਕ। ਇਹ ਸਕ੍ਰੀਨਾਂ ਦੇ ਕੰਮ ਕਰਨ ਦੇ ਢੰਗ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ: ਤਿੰਨੇ 255 'ਤੇ ਸਫ਼ੈਦ ਦਿੰਦੇ ਹਨ, ਤਿੰਨੇ 0 'ਤੇ ਕਾਲਾ। ਜਦੋਂ ਤੁਹਾਨੂੰ ਰੰਗ ਨਾਲ ਹਿਸਾਬ ਕਰਨਾ ਹੋਵੇ ਤਾਂ RGB ਸਹੀ ਚੋਣ ਹੈ, ਅਤੇ rgba() ਇਸ 'ਤੇ transparency ਜੋੜਦਾ ਹੈ।

ਹਾਂ। ਇਨਪੁਟ ਦੇ ਨੇੜੇ ਵਿਚਲਾ swap ਬਟਨ ਤੁਹਾਨੂੰ RGB ਤੋਂ HSL ਕਨਵਰਟਰ 'ਤੇ ਲੈ ਜਾਂਦਾ ਹੈ, ਜੋ ਠੀਕ ਓਹੀ ਤਰੀਕਾ ਵਰਤਦਾ ਹੈ। ਦੋਹਾਂ ਦਿਸ਼ਾਵਾਂ ਲਈ ਫਾਰਮੂਲਾ ਇੱਕੋ ਹੈ, ਸਿਰਫ ਉਲਟ ਤਰੀਕੇ ਨਾਲ ਲਾਗੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।

ਕੋਡ ਵਿੱਚ ਪੈਲੇਟ ਬਣਾਈ ਰਿਹਾ ਹੈ? HSL ਵਿੱਚ hue 'ਤੇ ਲੂਪ ਚਲਾ ਕੇ ਹਰ ਕਦਮ ਨੂੰ RGB ਵਿੱਚ ਬਦਲ ਦਿਓ — ਤੈਨੂੰ ਸਮਾਨ ਦੂਰੀ ਤੇ ਰੱਖੇ ਰੰਗ ਮਿਲਣਗੇ ਜੋ ਕਦੇ ਵੀ ਮੈਨੂੰਅਲ RGB ਟਿੁਵੀਕਿੰਗ ਨਾਲ ਨਹੀਂ ਮਿਲਦੇ।