Μετατροπέας από HSL σε RGB

Μετέτρεψε οποιοδήποτε HSL χρώμα σε RGB — άμεσα και δωρεάν

#F39C12

Επικόλλησε οποιαδήποτε τιμή χρώματος — εντοπίζουμε το format για σένα.

H
S
L
RGB αποτέλεσμα
Κόκκινο
243
Πράσινο
156
Μπλε
18

Αυτό το χρώμα σε κάθε μορφή

Προφίλ CMYK: Coated FOGRA39 (η προεπιλογή του Photoshop για την Ευρώπη)

Το HSL είναι ο φιλικός τρόπος να διαλέξεις χρώμα, το RGB είναι αυτό που καταναλώνουν οι οθόνες, οι καμβάδες και ο κώδικας εικόνας. Αυτός ο μετατροπέας μετατρέπει οποιοδήποτε τρίπτυχο από hue, saturation και lightness σε ακριβή κανάλια 0–255.

Πώς λειτουργεί η μετατροπή από HSL σε RGB

  1. Μετέτρεψε τα S και L σε κλάσματα και υπολόγισε τη χρωματικότητα C = (1 − |2L − 1|) × S.
  2. Διαίρεσε το hue δια 60 για να βρεις το τμήμα στον χρωματικό τροχό και υπολόγισε την ενδιάμεση τιμή X = C × (1 − |(H/60 mod 2) − 1|).
  3. Ανάθεσε τις τιμές C, X και 0 στις θέσεις R, G και B σύμφωνα με εκείνο το τμήμα.
  4. Πρόσθεσε την απόκλιση φωτεινότητας 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%
Καλύτερο για:
παλέτες, τόνους και σκιές, θεματισμός

Τι είναι το RGB;

Το RGB περιγράφει ένα χρώμα ως τρία κανάλια φωτός — κόκκινο, πράσινο και μπλε — το καθένα από 0 έως 255. Αυτό αντικατοπτρίζει τον τρόπο που λειτουργούν οι οθόνες: όλα τα τρία στο 255 δίνουν λευκό, όλα στο 0 δίνουν μαύρο. Το RGB είναι η σωστή επιλογή όποτε χρειάζεται να υπολογίσεις με ένα χρώμα, και το rgba() προσθέτει διαφάνεια.

Σύνταξη:
rgb(R, G, B)
Πεδίο:
0–255 ανά κανάλι
Καλύτερο για:
κώδικας, canvas, διαφάνεια με 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 σε κλάσματα και υπολόγισε τη χρωματικότητα C = (1 − |2L − 1|) × S. Διαίρεσε το hue δια 60 για να βρεις το τμήμα στον χρωματικό τροχό και υπολόγισε την ενδιάμεση τιμή X = C × (1 − |(H/60 mod 2) − 1|). Ανάθεσε τις τιμές C, X και 0 στις θέσεις R, G και B σύμφωνα με εκείνο το τμήμα. Πρόσθεσε την απόκλιση φωτεινότητας L − C/2 και στα τρία κανάλια και πολλαπλασίασε με 255.

Το αποτέλεσμα είναι ακριβές μέχρι το τελικό στρογγύλεμα σε ακέραια κανάλια. Υποστηρίζονται κλασματικές τιμές hue ή saturation και απλώς καταλήγουν στο πλησιέστερο RGB τρίπτυχο.

Το RGB περιγράφει ένα χρώμα ως τρία κανάλια φωτός — κόκκινο, πράσινο και μπλε — το καθένα από 0 έως 255. Αυτό αντικατοπτρίζει τον τρόπο που λειτουργούν οι οθόνες: όλα τα τρία στο 255 δίνουν λευκό, όλα στο 0 δίνουν μαύρο. Το RGB είναι η σωστή επιλογή όποτε χρειάζεται να υπολογίσεις με ένα χρώμα, και το rgba() προσθέτει διαφάνεια.

Ναι. Το κουμπί ανταλλαγής δίπλα στην είσοδο σε πάει στον μετατροπέα από RGB σε HSL, που δουλεύει ακριβώς με τον ίδιο τρόπο. Και οι δύο κατευθύνσεις χρησιμοποιούν τον ίδιο τύπο, απλώς εφαρμόζεται αντίστροφα.

Δημιουργείς παλέτα με κώδικα; Κάνε loop πάνω στο hue στο HSL και μετατρέπε κάθε βήμα σε RGB — θα πάρεις ομοιόμορφα κατανεμημένα χρώματα που δύσκολα πετυχαίνονται με χειροκίνητο ψαλίδισμα RGB.