RGB-dən HSL-ya çevirici

Hər hansı RGB rəngini HSL-ya çevir — dərhal və pulsuz

#9B59B6

İstənilən rəng dəyərini yapışdır — formatını sənin üçün aşkar edirik.

R
G
B
HSL nəticəsi
Ton
283°
Doyma
39%
İşıqlıq
53%

Bu rəng hər formatda

CMYK profili: Coated FOGRA39 (Photoshop-un Avropa üçün standart ayarı)

RGB ekrana nə qədər işıq vermək lazım olduğunu deyir; HSL isə rəngin necə göründüyünü bildirir. Üç kanalı ton, doygunluq və işıqlığa çevirmək rəngi əl ilə tənzimləməyi asanlaşdırır.

Necə işləyir: RGB-dən HSL-ya çevirmə

  1. R, G və B-ni 255-ə böl ki, hər dəyər 0 ilə 1 arasında olsun.
  2. Üçünün maksimumunu və minimumunu götür — onların ortası işıqlıq L-dir.
  3. Əgər maksimum və minimum bərabərdirsə, rəng bozdur: ton və doygunluq hər ikisi 0-dır.
  4. Yoxsa S-i maksimum və minimum arasındakı fərqdən çıxar və H-i hansı kanal maksimumdursa ondan oxu.

İş nümunəsi

RGB rgb(155, 89, 182)=HSL hsl(283, 39%, 53%)

Prinzipcə dəqiqdir. H, S və L adətən yuvarlaqlaşdırılmış tam ədədlər kimi göstərildiyi üçün, geri çevirmə bir kanalı bir-iki addım dəyişə bilər.

RGB və HSL izahı

RGB nədir?

RGB bir rəngi üç işıq kanalında təsvir edir — qırmızı, yaşıl və mavi — hər biri 0–255 intervalında. Bu, ekranların faktiki işini əks etdirir: hamısı 255 olduqda ağ, hamısı 0 olduqda qara alınır. RGB rənglə hesablamalar aparanda düzgün seçimdir, və rgba() şəffaflıq əlavə edir.

Sintaksis:
rgb(R, G, B)
Aralıq:
Hər kanal üçün 0–255
Ən yaxşı üçün:
kod, canvas, rgba() ilə şəffaflıq

HSL nədir?

HSL rəngi üç hissəyə bölür: rəng tonu (0–360° rəng çarxında), doymalıq (rəngliliyi, 0–100%) və işıqlandırma (parlaqlıq, 0–100%). Hər hissə insanların rəngi təsvir etmə tərzinə uyğun olduğundan, HSL əl ilə və ya kodda tonlar, kölgələr və uyğun palitralar yaratmaq üçün ən asan formattır.

Sintaksis:
hsl(H, S%, L%)
Aralıq:
0–360°, 0–100%, 0–100%
Ən yaxşı üçün:
palitralar, tonlar və kölgələr, mövzulaşdırma

RGB-dən HSL-ya istinad cədvəli

Ən çox istifadə olunan CSS rəngləri, RGB-dən HSL-ya çevrilib.

RəngRGBHSL
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%)

Tez-tez verilən suallar

R, G və B-ni 255-ə böl ki, hər dəyər 0 ilə 1 arasında olsun. Üçünün maksimumunu və minimumunu götür — onların ortası işıqlıq L-dir. Əgər maksimum və minimum bərabərdirsə, rəng bozdur: ton və doygunluq hər ikisi 0-dır. Yoxsa S-i maksimum və minimum arasındakı fərqdən çıxar və H-i hansı kanal maksimumdursa ondan oxu.

Prinzipcə dəqiqdir. H, S və L adətən yuvarlaqlaşdırılmış tam ədədlər kimi göstərildiyi üçün, geri çevirmə bir kanalı bir-iki addım dəyişə bilər.

HSL rəngi üç hissəyə bölür: rəng tonu (0–360° rəng çarxında), doymalıq (rəngliliyi, 0–100%) və işıqlandırma (parlaqlıq, 0–100%). Hər hissə insanların rəngi təsvir etmə tərzinə uyğun olduğundan, HSL əl ilə və ya kodda tonlar, kölgələr və uyğun palitralar yaratmaq üçün ən asan formattır.

Bəli. Girişin yanında olan dəyişdirmə düyməsi səni HSL-dan RGB-a çevirici səhifəsinə aparır və iş eyni qaydada gedir. Hər iki istiqamət eyni formuldan istifadə edir, yalnız tərs tətbiq olunur.

HSL müəyyən rəngdən çox əlaqəli bir rəngə ehtiyacın olanda parlayır: tamamlayıcı akcent üçün H-ni döndür, sönük variant üçün S-i azalt, hover vəziyyəti üçün L-i artır.