HSL କୁ RGB ପରିବର୍ତ୍ତକ

ଆଉ କିଛି HSL ରଙ୍ଗକୁ RGB କୁ ପରିବର୍ତ୍ତନ କର — ତୁରନ୍ତ ଓ ମୁକ୍ତ

#F39C12

କୌଣସି ରଙ୍ଗ ମୂଲ୍ୟ ଅଟକାଇ ପେସ୍ଟ କର — ଆମେ ସ୍ୱୟଂ ତୁମ ପାଇଁ ଫର୍ମାଟ ଚିହ୍ନଟ କରିବୁ।

H
S
L
RGB ଫଳାଫଳ
ଲାଲ
243
ହରିତ
156
ନୀଳ
18

ଏହି ରଙ୍ଗ ସମସ୍ତ ଫର୍ମାଟରେ

CMYK ପ୍ରୋଫାଇଲ୍: Coated FOGRA39 (ୟୁରୋପ ପାଇଁ Photoshopର ଡିଫଲ୍ଟ)

HSL ଏକ-friendly ଉପାୟ ରଙ୍ଗ ଚୟନ ପାଇଁ, RGB ହେଉଛି ସେଇ ଫର୍ମାଟ୍ ଯାହା screens, canvas APIs ଏବଂ image code ବାସ୍ତବରେ ଖାଇଯାଏ। ଏହି କନଭର୍ଟର କୌଣସି hue, saturation ଏବଂ lightness ତ୍ରୟକୁ ସଠିକ୍ 0–255 ଚ୍ୟାନେଲ୍‌ରେ ପରିଣତ କରେ।

HSL କୁ RGB ପରିବର୍ତ୍ତନ କିପରି କାମ କରେ

  1. S ଏବଂ L କୁ ଭାଗ ଭାବରେ ପରିଣତ କର ଏବଂ chroma C = (1 − |2L − 1|) × S ଗଣନା କର।
  2. Hue କୁ 60 ଦ୍ୱାରା ଭାଗ କରି ତାହାର segment ଖୋଜନ୍ତୁ ଏବଂ ମଧ୍ୟସ୍ଥ ମୂଲ୍ୟ X = C × (1 − |(H/60 mod 2) − 1|) ଗଣନା କର।
  3. ସେହି segment ଅନୁଯାୟୀ R, G ଏବଂ B ସ୍ଲଟ୍‌ଗୁଡିକୁ C, X ଏବଂ 0 ଦିଅ।
  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 (ରଙ୍ଗଚକ୍ରରେ 0–360°), saturation (କେତେ ରଙ୍ଗୀନ, 0–100%) ଏବଂ lightness (କେତେ ଉଜ୍ଜ୍ୱଳ, 0–100%) ଭାଗରେ ବିଭାଜିତ କରେ। ପ୍ରତ୍ୟେକ ଅଂଶ ଲୋକେ କିପରି ରଙ୍ଗ କୁଣ୍ଡଳୀ ବର୍ଣ୍ଣନା କରନ୍ତି ସେଇପରି ମେଳ ଖାଏ, ତେଣୁ HSL ହାତୋଲା ଭାବରେ କିମ୍ବା କୋଡ୍ ମାଧ୍ୟମରେ ଟିଣ୍ଟ, ଶେଡ୍ ଓ ସଙ୍ଗତିପୂର୍ଣ୍ଣ ପ୍ୟାଲେଟ୍ ତିଆରି କରିବାକୁ ସରଳ।

ସିନ୍ଟାକ୍ସ:
hsl(H, S%, L%)
ରେଞ୍ଜ:
0–360°, 0–100%, 0–100%
ଶ୍ରେଷ୍ଠ ପାଇଁ:
palettes, tints and shades, theming

RGB କ'ଣ?

RGB ଏକ ରଙ୍ଗକୁ ତିନିଟି ଲାଇଟ୍ ଚ୍ୟାନେଲ୍ ଭାବରେ ବର୍ଣ୍ଣନା କରେ — ଲାଲ, ସବୁଜ ଓ ନୀଳ — ପ୍ରତ୍ୟେକ 0 ଠାରୁ 255 ପର୍ଯ୍ୟନ୍ତ। ଏହା ସ୍କ୍ରିନ୍ କିପରି କାମ କରେ ତାହାକୁ ପ୍ରତିବିମ୍ବିତ କରେ: ତିନିଟିଆ ଭିତରୁ ସମସ୍ତ 255 ହେଲେ ଧଳା, ସମସ୍ତ 0 ହେଲେ କଳା ହୁଏ। RGB ସେତେବେଳେ ଠିକ୍ ଯେଉଁବେଳେ ତୁମେ ରଙ୍ଗ ସହିତ ଗଣିତ କରିବାକୁ ଚାହାଁ, ଏବଂ rgba() ଟ୍ରାନ୍ସପାରେନ୍ସି ଯୋଗ କରେ।

ସିନ୍ଟାକ୍ସ:
rgb(R, G, B)
ରେଞ୍ଜ:
0–255 per channel
ଶ୍ରେଷ୍ଠ ପାଇଁ:
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 କୁ ଭାଗ ଭାବରେ ପରିଣତ କର ଏବଂ chroma C = (1 − |2L − 1|) × S ଗଣନା କର। Hue କୁ 60 ଦ୍ୱାରା ଭାଗ କରି ତାହାର segment ଖୋଜନ୍ତୁ ଏବଂ ମଧ୍ୟସ୍ଥ ମୂଲ୍ୟ X = C × (1 − |(H/60 mod 2) − 1|) ଗଣନା କର। ସେହି segment ଅନୁଯାୟୀ R, G ଏବଂ B ସ୍ଲଟ୍‌ଗୁଡିକୁ C, X ଏବଂ 0 ଦିଅ। ସମସ୍ତ ତିନି ଚ୍ୟାନେଲ୍‌ରେ lightness offset L − C/2 ଯୋଗ କର ଏବଂ 255 ଦ୍ୱାରା ଗୁଣ କର।

ଫଳାଫଳ ଅନ୍ତିମ ଗୋଲ କରାଯିବା ପର୍ଯ୍ୟନ୍ତ ସଠିକ୍ ଥାଏ। ଦଶମିକ hue କିମ୍ବା saturation ମୂଲ୍ୟ ସମର୍ଥିତ ଓ ସେଗୁଡିକ ସରଳଭାବେ ସବୁଠାରୁ ନିକଟତମ RGB ତ୍ରୟରେ ଉତ୍ତୀର୍ଣ୍ଣ ହୁଏ।

RGB ଏକ ରଙ୍ଗକୁ ତିନିଟି ଲାଇଟ୍ ଚ୍ୟାନେଲ୍ ଭାବରେ ବର୍ଣ୍ଣନା କରେ — ଲାଲ, ସବୁଜ ଓ ନୀଳ — ପ୍ରତ୍ୟେକ 0 ଠାରୁ 255 ପର୍ଯ୍ୟନ୍ତ। ଏହା ସ୍କ୍ରିନ୍ କିପରି କାମ କରେ ତାହାକୁ ପ୍ରତିବିମ୍ବିତ କରେ: ତିନିଟିଆ ଭିତରୁ ସମସ୍ତ 255 ହେଲେ ଧଳା, ସମସ୍ତ 0 ହେଲେ କଳା ହୁଏ। RGB ସେତେବେଳେ ଠିକ୍ ଯେଉଁବେଳେ ତୁମେ ରଙ୍ଗ ସହିତ ଗଣିତ କରିବାକୁ ଚାହାଁ, ଏବଂ rgba() ଟ୍ରାନ୍ସପାରେନ୍ସି ଯୋଗ କରେ।

ହଁ. ଇନ ପୁଟ୍ ନିକଟରେ ଥିବା swap ବଟନ୍ ତୁମକୁ RGB ଠାରୁ HSL କନଭର୍ଟରକୁ ନେଉଛି, ଯାହା ଏଇ ପ୍ରକ୍ରିୟାରେ ସମାନ ଭାବରେ କାମ କରେ। ଦୁହିଙ୍କ ଦିଗ ଗଣିତ ଏକେଇ ଫର୍ମୁଲା ବ୍ୟବହାର କରେ, ସେହି ଫର୍ମୁଲାକୁ ପଛୁଆ ଭାବରେ ଲାଗୁ କରିବାକୁ ହୁଏ।

କୋଡ୍‌ରେ palette ଉତ୍ପାଦନ କରୁଛ? HSL ରେ hue ଉପରେ ଲୁପ୍ କର ଏବଂ ପ୍ରତ୍ୟେକ ପଦକ୍ଷେପକୁ RGB ରେ ପରିବର୍ତ୍ତନ କର — ତୁମକୁ ସମ ଭାବରେ ବିଚ୍ଛିନ୍ନ ରଙ୍ଗମାନେ ମିଳିବ ଯାହା କୌଣସି ହାଥ ଦ୍ୱାରା RGB ଟ୍ୱିକିଂ ମେଳାଯିବ ନାହିଁ।