HSL-ის RGB-ში კონვერტერი

დააკონვერტირეთ HSL ფორმატი RGB ფორმატში წერის პარალელურად — უფასოდ, მყისიერად, თვალსაჩინო მაგალითითა და გავრცელებული ფერების ცხრილით.

პრაქტიკული მაგალითი

HSL 11, 100%, 60% = RGB 255, 87, 51

როგორ მუშაობს კონვერტაცია

  • HSL აღწერს იმავე ფერს ტონალობის (hue, 0–360° ფერთა წრეზე), გაჯერებულობისა (saturation) და სიკაშკაშის (lightness) მიხედვით — რაც მოსახერხებელია ფერის გასამუქებლად ან გასაფერმკრთალებლად მხოლოდ ერთი კომპონენტის შეცვლით.

გავრცელებული ფერები HSL და RGB ფორმატებში

ფერიHSLRGB
წითელი0, 100%, 50%255, 0, 0
ნარინჯისფერი39, 100%, 50%255, 165, 0
ყვითელი60, 100%, 50%255, 255, 0
მწვანე120, 100%, 25%0, 128, 0
ცისფერი180, 100%, 50%0, 255, 255
ლურჯი240, 100%, 50%0, 0, 255
იასამნისფერი300, 100%, 25%128, 0, 128
ვარდისფერი350, 100%, 88%255, 192, 203
ყავისფერი0, 59%, 41%165, 42, 42
თეთრი0, 0%, 100%255, 255, 255
ნაცრისფერი0, 0%, 50%128, 128, 128
შავი0, 0%, 0%0, 0, 0

ყოველი კონვერტაცია სრულდება თქვენს ბრაუზერში. თქვენ მიერ შეყვანილი მონაცემები BroBroGo-ზე არ იტვირთება.

ხშირად დასმული კითხვები

როგორ დავაკონვერტირო HSL ფორმატი RGB ფორმატში?

ჩაწერეთ ან ჩასვით თქვენი HSL მნიშვნელობა ზემოთ — RGB მნიშვნელობა განახლდება წერის პარალელურად. ფერის შერჩევა ასევე შეგიძლიათ ვიზუალურად, ფერთა პალიტრის მეშვეობით.

არის თუ არა კონვერტაცია ზუსტი?

მნიშვნელობები მრგვალდება მთელ რიცხვებამდე, რასაც CSS და დიზაინის ხელსაწყოები საჭიროებენ. სხვაობა იმდენად მცირეა, რომ ადამიანის თვალი მას ვერ აღიქვამს.

HSL-დან RGB-ში გადაყვანის ინსტრუმენტი: ფერების ადამიანური ენიდან ეკრანის ციფრებამდე

რატომ სჭირდება ვებ-დიზაინს ეს გარდაქმნა

HSL მოდელი (Hue, Saturation, Lightness – ფერი, გაჯერება, სიკაშკაშე) შექმნილია იმისთვის, რომ ადამიანმა ინტუიციურად გაიგოს ფერი. RGB (Red, Green, Blue – წითელი, მწვანე, ლურჯი) კი ეკრანის მიერ გამოსხივებული სინათლის ზუსტი რიცხვითი აღწერაა. HSL-დან RGB-ში გადასვლა ნიშნავს იმას, რომ დიზაინერს, რომელიც ფიქრობს „მუქი ნარინჯისფერი, ოდნავ ნაკლები გაჯერებით“ (HSL: 30°, 60%, 40%), ეს მნიშვნელობა ეკრანისთვის გასაგებ RGB-ად (RGB: 163, 102, 41) ექცევა. ეს გადაყვანა ხდება მყისიერად, უშუალოდ ბრაუზერში, რაც ნიშნავს, რომ მომხმარებლის მონაცემები არ იტვირთება სერვერზე. ეს არა მხოლოდ უსაფრთხოა, არამედ ძალიან სწრაფიც.

HSL-ის ძირითადი უპირატესობა: სიკაშკაშის შეცვლისას ფერი უცვლელი რჩება

HSL-ის ყველაზე მნიშვნელოვანი თვისება ის არის, რომ Lightness (სიკაშკაშის) ცვლილება არ არღვევს ფერის ელფერს. წარმოიდგინეთ, რომ ქმნით თემას: აირჩიეთ ლურჯი (HSL: 240°, 80%, 50%). თუ ღილაკისთვის უფრო მუქი ლურჯი გჭირდებათ, უბრალოდ Lightness 20%-მდე ჩამოწევთ, ხოლო Hue-ს 240°-ზე ტოვებთ. თუ RGB-ში იმავე ოპერაციას შეასრულებდით, ანუ ყველა არხის (R, G, B) მნიშვნელობას ერთნაირად შეამცირებდით, მიღებული ფერი მოსალოდნელზე მკრთალი ან მოყვითალო-მოწითალო ელფერით გამომჟღავნდებოდა. HSL-ში ეს პრობლემა არ არსებობს. Saturation-ის (გაჯერების) შეცვლა კი ფერს ან მეტად ნათელს ხდის, ან მთლიანად ნაცრისფერთან აახლოებს. მაგალითად, Saturation 100%-დან 20%-მდე შემცირება იგივე ლურჯს გაცვეთილ, ფერმკრთალ ვარიანტად აქცევს, მაგრამ Hue (240°) უცვლელი რჩება. სწორედ ეს ლოგიკა ხდის HSL-ს შეუცვლელ ინსტრუმენტად ფერების პალიტრებისა და თემების გენერირებისთვის.

ინსტრუმენტის მუშაობის პრინციპი

მომხმარებელი შეაქვს HSL მნიშვნელობას შემდეგი ფორმატით: Hue (0–360), Saturation (0–100%), Lightness (0–100%), მაგალითად 243°, 75%, 59%. ინსტრუმენტი მყისიერად აჩვენებს ექვივალენტურ RGB მნიშვნელობას (ამ შემთხვევაში 79, 70, 229), ასევე HEX-ს, HSV-ს, CMYK-სა და LAB-ს. მთავარი პირობა: თუ HSL არასწორი ფორმატით არის შეყვანილი, გამოჩნდება შეცდომის შეტყობინება: „Enter HSL as hue 0–360 with two percentages, like 243, 75%, 59%.“ („შეიყვანეთ HSL, როგორც ფერი 0–360 ორი პროცენტით, მაგალითად 243, 75%, 59%.“). ეს მკაფიო ინსტრუქცია გამორიცხავს გაუგებრობებს. მნიშვნელოვანია, რომ RGB-ში გადაყვანისას არ ხდება „out-of-gamut“ (ფერის დიაპაზონის მიღმა) მოჭრა, რაც ხშირია LAB ან CMYK–დან RGB-ში გადაყვანისას. HSL-ის ყველა მისაღები მნიშვნელობა (Hue 0–360, Saturation 0–100%, Lightness 0–100%) ზუსტად და უცვლელად გადადის RGB-ის 0–255 დიაპაზონში, რაც უზრუნველყოფს საპირისპირო გადაყვანის (RGB→HSL) უცდომელობას. CMYK მნიშვნელობა, რომელიც ნაჩვენებია, არის სავარაუდო გამოთვლა და შეიძლება განსხვავდებოდეს პროფესიონალურ ბეჭდვაში გამოყენებული მნიშვნელობებისგან, ქაღალდის, მელნისა და პრინტერის პროფილის განსხვავებების გამო.

ვის სჭირდება ეს ინსტრუმენტი

  • დიზაინერებს, რომლებიც ქმნიან ფერების პალიტრებს ან ვებ-თემებს HSL-ის გამოყენებით (რადგან ის ბევრ დიზაინ ინსტრუმენტშია ჩაშენებული) და სჭირდებათ ზუსტი RGB- ან HEX- მნიშვნელობები CSS-კოდისთვის.
  • ფრონტ-ენდ დეველოპერებს, რომლებიც ხშირად ხვდებიან HSL-ში მოცემულ ფერებს (მაგალითად, Adobe XD-დან ან Figma-დან) და მათი CSS-ში ან JavaScript-ში ჩასამატებლად RGB-ად უნდა გადაიყვანონ.
  • ყველას, ვისაც ურჩევნია ფერების აღქმა ადამიანური ლოგიკით („მუქი მომწვანო-ლურჯი, ნაკლები გაჯერებით“) და სჭირდება ეკრანისთვის მზა, ზუსტი რიცხვები.
  • მხატვრებსა და გრაფიკოსებს, რომლებიც ციფრულ ნახატებში იყენებენ HSL-ს სწრაფი ფერის კორექციისთვის, მაგრამ RGB-ის ცოდნა ხელს უწყობს ეკრანზე ზუსტი გამოსახვის მიღწევას.

RGB-სა და HSL-ს შორის კავშირი: ადიტიური მოდელი

RGB-სა და HSL-ს შორის ფუნდამენტური განსხვავება მდგომარეობს იმაში, თუ როგორ აღწერს ის ფერს. RGB არის ადიტიური (დამატებითი) მოდელი: სამი ძირითადი ფერის (წითელი, მწვანე, ლურჯი) სინათლის ნაკადები ემატება ერთმანეთს, რაც ეკრანზე ფერს ქმნის. თითოეული მათგანის ინტენსივობა 0 (სრული სიბნელე) 255-მდე (მაქსიმალური სინათლე) მერყეობს. სამივე 255-ზე იძლევა თეთრს, სამივე 0-ზე – შავს. HSL მოდელი, პირიქით, გამოყოფს ფერის ელფერს (Hue) გაჯერების (Saturation) და სიკაშკაშის (Lightness) კომპონენტებისგან. Hue-ს მნიშვნელობა 0–360 გრადუსზეა გაწერილი, რაც ფერთა წრეზე მდებარეობას განსაზღვრავს (0 – წითელი, 120 – მწვანე, 240 – ლურჯი). Saturation (0–100%) განსაზღვრავს, რამდენად „სუფთა“ ან ნაცრისფერთან მიახლოებულია ფერი. Lightness (0–100%) განსაზღვრავს, რამდენად ღია ან მუქია ფერი (0 – შავი, 100 – თეთრი). ეს ლოგიკა უფრო ადვილად გასაგებია ადამიანისთვის, ვიდრე RGB-ის რიცხვითი ცვლილებები.

CMYK-ის შეზღუდვა: ეკრანული გამოსახვა წინააღმდეგ ბეჭდვის რეალობა

ინსტრუმენტი აჩვენებს CMYK (Cyan, Magenta, Yellow, Key/Black) მნიშვნელობას, მაგრამ მნიშვნელოვანია იცოდეთ, რომ ეს მხოლოდ ეკრანული შეფასებაა. CMYK-დან RGB-ში გადაყვანა, ისევე როგორც RGB-დან CMYK-ში, განსხვავდება იმის მიხედვით, თუ რა ქაღალდზე, რა მელნითა და რა პრინტერით ხდება ბეჭდვა. ყველა CMYK მნიშვნელობა, რომელიც ნაჩვენებია, უნდა ჩაითვალოს მხოლოდ საწყის წერტილად. პროფესიონალური ბეჭდვისთვის საჭიროა სპეციალიზებული ფერის მართვის ინსტრუმენტები (ICC-პროფილები). ამ ინსტრუმენტის მთავარი მიზანია HSL-ის RGB-ში გადაყვანა, CMYK-ის გადაყვანა მასში მეორეხარისხოვანი ფუნქციაა, რომელიც მომხმარებელს ზოგად წარმოდგენას აძლევს, მაგრამ ბეჭდვის სტანდარტის გარეშე არ უნდა იქნას გამოყენებული.

ფერის მოდელების გაგება: ბევრი ენა, ერთი მიზანი

HSL, RGB, HEX, HSV, CMYK, LAB – ყველა მათგანი ფერს სხვადასხვა კუთხით აღწერს. HSL-ის ძალა ადამიანური ინტუიციაშია, RGB-ის ძალა – ეკრანთან თავსებადობაში, HSV (Hue, Saturation, Value) – დიზაინის ინსტრუმენტებში, LAB – ფერის ფიზიკური განსხვავებების ზუსტ მოდელირებაში. კონკრეტული პროექტის მიზნებიდან გამომდინარე, შეიძლება ერთი მოდელი მეორეზე უკეთესი იყოს. მაგალითად, HSL-ის გამოყენება ფერის სქემის შექმნაში, RGB-ის გამოყენება CSS-ში ჩასაწერად, LAB-ის გამოყენება კი ფერის ზუსტი მატჩის შესაქმნელად. ეს ინსტრუმენტი გეხმარებათ სწრაფად გადახვიდეთ მოდელებს შორის, რაც მნიშვნელოვნად აადვილებს მუშაობას. მაგალითად, HSL (243°, 75%, 59%)-დან RGB (79, 70, 229)-ზე გადასვლა ნიშნავს, რომ მიიღეთ ზუსტი ის ლურჯი, რომელიც გჭირდებათ, და ახლა შეგიძლიათ ის CSS-ში color: rgb(79, 70, 229) ან color: #4F46E5 (HEX) ჩაწეროთ.

ხშირად დასმული კითხვები

კითხვა: რატომ არის HSL უკეთესი ფერების პალიტრებისთვის, ვიდრე RGB? პასუხი: იმიტომ, რომ HSL-ში Lightness-ის (სიკაშკაშის) ცვლილება ფერს უცვლელს ტოვებს. RGB-ში ანალოგიური ოპერაცია (ყველა არხის ერთნაირი შემცირება) ხშირად იწვევს ფერის ელფერის ცვლილებას. HSL-ით შეგიძლიათ მარტივად შექმნათ „მუქი“ და „ღია“ ვარიანტები იმავე ჰუეს (Hue) შენარჩუნებით.

კითხვა: ინსტრუმენტი ინახავს ჩემ მიერ შეყვანილ ფერებს? პასუხი: არა. ყველა კონვერტაცია ხდება თქვენს ბრაუზერში (client-side). ინფორმაცია არ იგზავნება სერვერზე და არ ინახება.

კითხვა: CMYK-ის მნიშვნელობა ზუსტია ბეჭდვისთვის? პასუხი: არა. CMYK-ის მნიშვნელობა, რომელიც ნაჩვენებია, არის ეკრანული შეფასება. ბეჭდვისთვის ზუსტი CMYK მნიშვნელობების მისაღებად საჭიროა ICC-პროფილი, რომელიც ითვალისწინებს ქაღალდს, მელანსა და პრინტერს.

კითხვა: რა ხდება, თუ HSL-ის მნიშვნელობა 0–360 ან 0–100% ფარგლებს გარეთაა? პასუხი: ინსტრუმენტი აჩვენებს შეცდომის შეტყობინებას: „Enter HSL as hue 0–360 with two percentages, like 243, 75%, 59%.“ („შეიყვანეთ HSL, როგორც ფერი 0–360 ორი პროცენტით, მაგალითად 243, 75%, 59%.“)