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

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

#9B59B6

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

R
G
B
HSL ଫଳାଫଳ
ହ୍ୟୁ
283°
ସ୍ୟାଚୁରେସନ
39%
ଲାଇଟନେସ
53%

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

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

RGB ଏକ ସ୍କ୍ରିନ୍ କେତେ ଆଲୋକ ଜାରି କରିବାକୁ କହେ; HSL ତୁମକୁ କହେ ରଙ୍ଗଟି ଆସଲେ କେମିତି ଲାଗେ। ତିନୋଟି ଚ୍ୟାନେଲକୁ hue, saturation ଓ lightness ରେ ପରିବର୍ତ୍ତନ କରିବା ରଙ୍ଗକୁ ହାତରେ ସଜାଇବାକୁ ସହଜ କରେ।

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

  1. R, G ଓ B କୁ 255 ଦ୍ୱାରା ଭାଜନ କର, ଯାହାର ଫଳରେ ପ୍ରତ୍ୟେକ ମୂଲ୍ୟ 0 ରୁ 1 ମଧ୍ୟରେ ରହିବ।
  2. ତିନୋଟିର ମଧ୍ୟରୁ ସର୍ବାଧିକ ଓ ସର୍ବନିମ୍ନ ନେଉ — ସେମାନଙ୍କର ଗଣିତ ମଧ୍ୟମ lightness 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() ଟ୍ରାନ୍ସପାରେନ୍ସି ଯୋଗ କରେ।

ସିନ୍ଟାକ୍ସ:
rgb(R, G, B)
ରେଞ୍ଜ:
0–255 per channel
ଶ୍ରେଷ୍ଠ ପାଇଁ:
code, canvas, transparency with rgba()

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 କୁ 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 ମଧ୍ୟରେ ରହିବ। ତିନୋଟିର ମଧ୍ୟରୁ ସର୍ବାଧିକ ଓ ସର୍ବନିମ୍ନ ନେଉ — ସେମାନଙ୍କର ଗଣିତ ମଧ୍ୟମ lightness L। ଯଦି ସର୍ବାଧିକ ଓ ସର୍ବନିମ୍ନ ସମାନ ହୁଏ, ତେବେ ରଙ୍ଗଟି ଧୂସର: hue ଓ saturation ଦୁଇଟି 0 ହେବ। ନହେଲେ S କୁ ସର୍ବାଧିକ ଓ ସର୍ବନିମ୍ନ ମଧ୍ୟର ଅନ୍ତରରୁ ଉତ୍ପନ୍ନ କର, ଏବଂ H କୁ ଯେଉଁ ଚ୍ୟାନେଲ ସର୍ବାଧିକ ସେଠାରୁ ପଢ଼।

ତତ୍ତ୍ୱତଃ ସଠିକ୍। କାରଣ H, S ଓ L ସାଧାରଣତଃ ଗୋଲାକାର ଗୋଟିଏ ପୁରା ସଂଖ୍ୟାରେ ପ୍ରଦର୍ଶିତ ହୁଏ, ପୁଣି ପରିବର୍ତ୍ତନ କଲେ ଗୋଟିଏ ଚ୍ୟାନେଲ କିମ୍ବା ଦୁଇଟି ଷ୍ଟେପ୍ ଯାଏତୁକୁ ସ୍ଥାନାନ୍ତର ହେବା ସମ୍ଭବ।

HSL ଗୋଟିଏ ରଙ୍ଗକୁ hue (ରଙ୍ଗଚକ୍ରରେ 0–360°), saturation (କେତେ ରଙ୍ଗୀନ, 0–100%) ଏବଂ lightness (କେତେ ଉଜ୍ଜ୍ୱଳ, 0–100%) ଭାଗରେ ବିଭାଜିତ କରେ। ପ୍ରତ୍ୟେକ ଅଂଶ ଲୋକେ କିପରି ରଙ୍ଗ କୁଣ୍ଡଳୀ ବର୍ଣ୍ଣନା କରନ୍ତି ସେଇପରି ମେଳ ଖାଏ, ତେଣୁ HSL ହାତୋଲା ଭାବରେ କିମ୍ବା କୋଡ୍ ମାଧ୍ୟମରେ ଟିଣ୍ଟ, ଶେଡ୍ ଓ ସଙ୍ଗତିପୂର୍ଣ୍ଣ ପ୍ୟାଲେଟ୍ ତିଆରି କରିବାକୁ ସରଳ।

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

HSL ସେତେବେଳେ ଦରକାରି when you need a related color rather than a specific one: H କୁ ଘୁରାଇ complementary accent ପାଇଁ, S କମ କରି muted variant ପାଇଁ, L ବୃଦ୍ଧି କରି hover state ପାଇଁ।