HSL မှ RGB သို့ ပြောင်းတဲ

HSL အရောင်ကို RGB သို့ ခဏပြောင်းပေးမယ် — အခမဲ့နဲ့ ချက်ချင်း

#F39C12

မည်သည့် အရောင်တန်ဖိုးကိုမဆို ကူးထည့်ပါ။ ဖော်မတ်ကို ကျနော်တို့က သင့်အတွက် ခွဲခြားသိရှိပေးပါတယ်။

H
S
L
RGB ရလဒ်
အနီ
243
အစိမ်း
156
အပြာ
18

ဒီအရောင်အားလုံးသော ဖော်မတ်များဖြင့်

CMYK ပရိုဖိုင်: Coated FOGRA39 (ဥရောပအတွက် Photoshop ၏ မူရင်း)

HSL က အရောင်ရွေးရာမှာ မေတ္တာရှိတဲ့နည်းဖြစ်ပြီး၊ RGB ကတော့ screen၊ canvas API နှင့် image code တွေအတွက် အမှန်တကယ်အသုံးပြုတဲ့ဖော်မက်ဖြစ်ပါတယ်။ ဒီကွန်ဗာတာက hue, saturation, lightness ထုံးစံကို တိကျတဲ့ 0–255 ချန်နယ်တွေသို့ ပြောင်းပေးပါတယ်။

HSL မှ RGB ပြောင်းခြင်း လုပ်ပုံလုပ်နည်း

  1. S နဲ့ L ကို fraction များအဖြစ် ပြောင်းပြီး chroma C = (1 − |2L − 1|) × S ကိုတွက်ပါ။
  2. Hue ကို 60 နဲ့ bahagi လုပ်ကာ color wheel ပေါ်က segment ကိုရှာပြီး intermediate value X = C × (1 − |(H/60 mod 2) − 1|) ကိုတွက်ပါ။
  3. အဲဒီ segment အပေါ်မူတည်၍ R, G, B slots တွေကို C, X, 0 အလိုက် သတ်မှတ်ပါ။
  4. lightness offset L − C/2 ကို သုံးချ-channel မွာ ဖျော်ထည့်ပြီး 255 နှင့်မြှင့်လိုက်ပါ။

အလုပ်ဖြစ်သည့် နမူနာ

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

အကြိမ်ကြိမ်က Round ချခြင်းအထိ တိကျသောရလဒ်ဖြစ်ပါတယ်။ fractional hue သို့မဟုတ် saturation ကိုလက်ခံနိုင်ပြီး အနီးဆုံး RGB triple သို့ ဆင်းမည်ဖြစ်သည်။

HSL နဲ့ RGB ကို ရှင်းပြချက်

HSL ဆိုတာ ဘာလဲ?

HSL က အရောင်ကို hue (colour wheel ပေါ်မှာ 0–360°), saturation (ဘယ်လောက်ရောင်ရှိသလဲ၊ 0–100%) နှင့် lightness (ဘယ်လောက်တောက်ပသလဲ၊ 0–100%) သုံးပုဒ်ခွဲထားပါတယ်။ လူတွေ အရောင်ကို ဖေါ်ပြတဲ့ နည်းလမ်းနဲ့ ကိုက်ညီတာမို့ HSL က လက်နှင့် ကိုဒ်နဲ့ tint, shade, တူညီတဲ့ palettes တည်ဆောက်ဖို့ အရမ်းလွယ်ကူပါတယ်။

စာတမ်းဖွဲ့စည်းပုံ:
hsl(H, S%, L%)
အကွာအဝေး:
0–360°, 0–100%, 0–100%
အကောင်းဆုံး အသုံးပြုရန်:
palettes, tints and shades, theming

RGB ဆိုတာ ဘာလဲ?

RGB သည် အရောင်ကို အရောင်မိတ်ဖွဲ့သည့် အလင်းချန်နယ် သုံးခုဖြင့် ဖော်ပြသည် — red, green, blue — တစ်ချ-channel အားလုံးမှာ 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 ကို fraction များအဖြစ် ပြောင်းပြီး chroma C = (1 − |2L − 1|) × S ကိုတွက်ပါ။ Hue ကို 60 နဲ့ bahagi လုပ်ကာ color wheel ပေါ်က segment ကိုရှာပြီး intermediate value X = C × (1 − |(H/60 mod 2) − 1|) ကိုတွက်ပါ။ အဲဒီ segment အပေါ်မူတည်၍ R, G, B slots တွေကို C, X, 0 အလိုက် သတ်မှတ်ပါ။ lightness offset L − C/2 ကို သုံးချ-channel မွာ ဖျော်ထည့်ပြီး 255 နှင့်မြှင့်လိုက်ပါ။

အကြိမ်ကြိမ်က Round ချခြင်းအထိ တိကျသောရလဒ်ဖြစ်ပါတယ်။ fractional hue သို့မဟုတ် saturation ကိုလက်ခံနိုင်ပြီး အနီးဆုံး RGB triple သို့ ဆင်းမည်ဖြစ်သည်။

RGB သည် အရောင်ကို အရောင်မိတ်ဖွဲ့သည့် အလင်းချန်နယ် သုံးခုဖြင့် ဖော်ပြသည် — red, green, blue — တစ်ချ-channel အားလုံးမှာ 0 မှ 255 ထိ။ မျက်နှာပြင်တွေ လက်တွေ့ လုပ်ပုံစံကို ထပ်မြင်သောအတိုင်း၊ အားလုံး 255 ရှိရင် အဖြူ၊ အားလုံး 0 ရှိရင် အနက် ဖြစ်သည်။ RGB ကို အရောင်နဲ့ တွက်ချက်မှု လုပ်ချင်တဲ့အခါ အသုံးပြုပါ၊ rgba() ကနေ transparency ကို ထပ်ထည့်နိုင်ပါတယ်။

ရပါတယ်။ input အနားရှိ swap ခလုတ်က သင့်ကို RGB မှ HSL ကွန်ဗာတာကို ယာယီပြောင်းပေးမယ်၊ အလုပ်လုပ်ပုံက တူညီပဲ ဖြစ်ပါတယ်။ နှစ်ဖက်လုံးက အတူတူ ဖော်မြူလာကို အသုံးပြုပြီး ကိုယ့်ဘက်ပြန်လှန်အပ်သောပုံစံဖြစ်ပါတယ်။

ကုဒ်နဲ့ palette ဖန်တီးနေပါသလား? HSL မှာ hue ကို loop ဖတ်ပြီး တစ်ချက်ချင်းစီကို RGB သို့ပြောင်းပါ — မည်သည့် လက်ဖြင့်ပြင်ဆင်ထားသော RGB ထက်မတူသော၊ ညီမျှစွာခွာထားသော အရောင်များရလိမ့်မည်။