← ყველა ხელსაწყო

HEX-დან RGB ფერის კონვერტერი

გადაიყვანეთ HEX ფერის კოდები RGB-ში და უკან მყისიერად ბრაუზერში, იხილეთ ცოცხალი ნიმუში და გაიგეთ, როგორ მუშაობს თითოეული ფორმატი მაგალითით.

HEX და RGB: ერთი ფერის ჩაწერის ორი გზა

ყოველი ფერი, რომელსაც ეკრანზე ხედავთ, სამი შუქისგანაა შერეული: წითელი, მწვანე და ლურჯი. ავამაღლოთ სამივე და მივიღებთ თეთრს; ჩავქროთ სამივე და მივიღებთ შავს. HEX და RGB უბრალოდ ორი ჩანაწერის სისტემაა, რომელიც აღწერს, რამდენად ნათელი უნდა იყოს თითოეული ეს არხი. ისინი ერთსა და იმავე ფერზე მიუთითებენ, ასე რომ, კარგი გადამყვანი უბრალოდ ერთი წერის სისტემიდან მეორეზე თარგმნის, თავად ელფერს არასდროს ცვლის. სწორედ ამას აკეთებს ეს ხელსაწყო, მთლიანად თქვენს ბრაუზერში, ცოცხალი ფერის ნიმუშის ჩვენებით, რომ შედეგი საკუთარი თვალით დაადასტუროთ.

წითელი, მწვანე და ლურჯი შუქის არხები, რომლებიც მოციმციმე ფერის ნიმუშად ერწყმის ერთმანეთს, HEX-დან RGB-ზე გარდაქმნის ილუსტრაცია
ყოველი ეკრანული ფერი წითელი, მწვანე და ლურჯი შუქისგან, სხვადასხვა ინტენსივობით შენდება.

როგორ ამოვიკითხოთ თექვსმეტობითი კოდი

თექვსმეტობითი ფერი ასე გამოიყურება: #1E90FF. ბადეს ნიშანი უბრალოდ დასაწყისს აღნიშნავს; მის შემდეგ არსებული ექვსი სიმბოლო სამი წყვილია, #RRGGBB ნიმუშით ჩაწერილი. პირველი წყვილი წითელია, მეორე — მწვანე, მესამე — ლურჯი. თითოეული წყვილი თექვსმეტობით სისტემაში ჩაწერილი რიცხვია, ანუ ბაზა 16-ში, სადაც ციფრები 0-9-მდე მიდის, ხოლო შემდეგ A, B, C, D, E, F წარმოადგენს 10-დან 15-მდე მნიშვნელობებს. ერთ წყვილს შეუძლია 00-დან (არხი სრულად გამორთულია) FF-მდე (სრულად ჩართული) მნიშვნელობების მიღება. უბრალო ათობითში ეს დიაპაზონი ზუსტად 0-დან 255-მდეა, იმავე მასშტაბით, რომელსაც RGB იყენებს. თითოეულ არხზე 256 შესაძლო დონით, ექვსციფრიან ფორმას შეუძლია 16 777 216 განსხვავებული ფერის აღწერა.

გარდაქმნა ორივე მიმართულებით, გამოთვლილი მაგალითით

HEX-დან RGB-ზე გადასასვლელად, დაყავით კოდი მისივე სამ წყვილად და გადაიყვანეთ თითოეული ბაზა 16-იდან ჩვეულებრივ ათობითში. ავიღოთ #1E90FF. წითელი წყვილია 1E: ესაა 1, გამრავლებული 16-ზე, პლუს 14 (E), რაც უდრის 30-ს. მწვანე წყვილი 90 არის 9, გამრავლებული 16-ზე, პლუს 0, რაც უდრის 144-ს. ლურჯი წყვილი FF არის 15, გამრავლებული 16-ზე, პლუს 15, რაც უდრის 255-ს. ასე რომ, #1E90FF იქცევა rgb(30, 144, 255)-ად — ცნობილ „დოჯერ ცისფერად".

საპირისპირო მიმართულება იგივე პროცესია, უკუღმა. აიღეთ თითოეული RGB რიცხვი და ჩაწერეთ ორი თექვსმეტობითი ციფრით. სუფთა წითელი, rgb(255, 0, 0), იძლევა FF, 00 და 00-ს, რომლებიც ერწყმის #FF0000-ს. ერთი რამ, რაც უნდა გახსოვდეთ: თუ მნიშვნელობა 16-ზე დაბალია, მაინც ორივე ციფრი გჭირდებათ, ასე რომ, 5 იწერება 05-ად და არა უბრალოდ 5-ად. გადამყვანი ამ შევსებას თავად ასრულებს, მაგრამ ხელით გამოთვლისას ხალხს ხშირად ბორტავს.

ფერის ნიმუში მოციმციმე წითელი, მწვანე და ლურჯი არხის სლაიდერების გვერდით, რომლებიც RGB მნიშვნელობებს ნულიდან 255-მდე აჩვენებს
ყოველი არხი 0-დან 255-მდე იცვლება, რაც პირდაპირ 00-დან FF-მდე თექვსმეტობით დიაპაზონს შეესაბამება.

სად გამოიყენება თითოეული ფორმატი

HEX ვების ყოველდღიური ენაა. CSS, HTML და კოდის უმეტესობა თექვსმეტობით კოდებს იყენებს, რადგან ისინი კომპაქტური და ადვილად დასაკოპირებელია. RGB უფრო ხშირად დიზაინისა და გამოსახულების ხელსაწყოებში ჩნდება — Figma, Photoshop, Sketch და Illustrator ჩვეულებრივ სლაიდერებს ან ველებს 0-255 დიაპაზონში აჩვენებს, ხოლო ეკრანის ჩაწერისა და ვიდეო აპლიკაციები ხშირად RGB-საც ითხოვს. ასე რომ, რეგულარულად აიღებთ თექვსმეტობით კოდს სტილის ფაილიდან და გჭირდებათ მისი RGB ფორმა დიზაინის პანელში ჩასაწერად, ან პირიქით. სწორედ ეს არის მიზეზი, რის გამოც გადამყვანი მოსახერხებელია. თუ ერთი ფერის თარგმნის ნაცვლად შესატყვისი ტონების მთელი ნაკრები გჭირდებათ, ჩვენი ფერთა პალიტრის გენერატორი უფრო კარგი ამოსავალი წერტილია, ხოლო მსგავს დამატებით უტილიტებს დეველოპერულ ხელსაწყოებში ნახავთ.

გამჭვირვალობა, opacity და HSL

ორივე ჩანაწერს გაფართოებული ფორმა აქვს, რომელიც გამჭვირვალობას ამატებს. RGB იქცევა rgba(30, 144, 255, 0.5)-ად, სადაც მეოთხე მნიშვნელობა alpha-ა — 0 სრულად გამჭვირვალეა, 1 — სრულად მყარი. HEX-იც იმავე მიზნით მეოთხე წყვილს უმატებს, რაც რვაციფრიან #RRGGBBAA კოდს იძლევა; 80, მაგალითად, დაახლოებით 50 პროცენტიან გამჭვირვალობას შეესაბამება. ზოგიერთი გადამყვანი HSL-საც სთავაზობს (hue, saturation, lightness — ტონი, გაჯერება, სიმკვეთრე), რომელიც ფერს ისე აღწერს, როგორც ადამიანი წარმოადგენდა — ტონის ტაძარზე არჩევა, შემდეგ მისი სიცხოველისა და სიმკვეთრის რეგულირება. HSL განსხვავებული აზროვნების მოდელია და არა განსხვავებული პალიტრა, ამიტომ შეიძლება უფრო ინტუიციური იყოს, როცა ფერს ოდნავ ღია ან ჩამქრალს გინდათ, სამი ცალკეული რიცხვის ჟონგლირების გარეშე.

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

არის ბადეს ნიშანი თექვსმეტობითი კოდის ნაწილი?

ბადეს ნიშანი უბრალოდ მარკერია, რომელიც CSS-სა და დიზაინის ხელსაწყოებს ეუბნება, რომ თექვსმეტობით ფერს აწვდით. თავად ფერი მის შემდეგ არსებული ექვსი სიმბოლოა. უმეტესობა ხელსაწყოს კოდის მიღება ბადეს ნიშნით ან მის გარეშეც შეუძლია, და ის უკან თავად უმატებს.

რა განსხვავებაა 3-ციფრიან და 6-ციფრიან თექვსმეტობით კოდს შორის?

3-ციფრიანი კოდი შემოკლებაა, სადაც თითოეული ციფრი ორმაგდება, ასე რომ #1AF ნიშნავს #11AAFF-ს. მას მხოლოდ 4 096 ფერამდე მიღწევა შეუძლია, სანამ სრული 6-ციფრიანი ფორმა 16 მილიონზე მეტს აღწევს.

რატომ აქვს ჩემს თექვსმეტობით კოდს რვა სიმბოლო?

8-ციფრიანი თექვსმეტობითი კოდი მეოთხე წყვილს ალფასთვის, ანუ გამჭვირვალობისთვის უმატებს. პირველი ექვსი სიმბოლო კვლავ წითელი, მწვანე და ლურჯია, ხოლო ბოლო ორი გამჭვირვალობას აწესებს 00-დან (უხილავი) FF-მდე (მყარი).

არის თექვსმეტობითი კოდები დიდი და პატარა ასოს მიმართ მგრძნობიარე?

არა. #1e90ff და #1E90FF ზუსტად ერთსა და იმავე ფერს აღწერს. თექვსმეტობითი ასოები დიდი და პატარა ასოთი ერთნაირად მუშაობს, ასე რომ, გამოიყენეთ ის, რომელიც თქვენს გუნდს მოსწონს.

განსხვავდება ხოლმე HEX და RGB ეკრანზე?

არა. როცა ისინი იმავე არხის მნიშვნელობებს აღწერენ, ისინი იდენტური ფერია. ნებისმიერი ხილული განსხვავება ან შეცდომიდან მოდის, ან იქიდან, რომ ერთი კოდი გამჭვირვალობას შეიცავს, რასაც მეორე არ მოიცავს.

რამდენი ფერის ჩვენება შეუძლია სტანდარტულ თექვსმეტობით კოდს?

6-ციფრიანი თექვსმეტობითი კოდი სამივე არხისთვის 256 დონეს გვთავაზობს, რაც გამრავლებისას 16 777 216 შესაძლო ფერს იძლევა.