Konvertues nga RGB në HSL

Konvertoni RGB në HSL ndërsa shkruani — falas, menjëherë, me një shembull të detajuar dhe një tabelë të ngjyrave të zakonshme.

Shembull i zgjidhur

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

Si funksionon konvertimi

  • HSL e përshkruan të njëjtën ngjyrë përmes nuancës (hue, 0–360° në rrethin e ngjyrave), ngopjes (saturation) dhe ndriçimit (lightness) — mjaft praktike për të errësuar ose zbehur një ngjyrë duke ndryshuar vetëm një komponent.

Ngjyrat e zakonshme në RGB dhe HSL

NgjyraRGBHSL
E kuqe255, 0, 00, 100%, 50%
Portokalli255, 165, 039, 100%, 50%
E verdhë255, 255, 060, 100%, 50%
E gjelbër0, 128, 0120, 100%, 25%
Cian0, 255, 255180, 100%, 50%
E kaltër0, 0, 255240, 100%, 50%
E vjollcë128, 0, 128300, 100%, 25%
Rozë255, 192, 203350, 100%, 88%
E kaftë165, 42, 420, 59%, 41%
E bardhë255, 255, 2550, 0%, 100%
E hirtë128, 128, 1280, 0%, 50%
E zezë0, 0, 00, 0%, 0%

Çdo konvertim kryhet në shfletuesin tuaj. Asgjë që shkruani nuk ngarkohet në BroBroGo.

Pyetjet e shpeshta

Si mund të konvertoj RGB në HSL?

Shkruani ose ngjitni vlerën tuaj RGB më lart — vlera HSL përditësohet ndërsa shkruani. Mund ta zgjidhni ngjyrën edhe vizualisht me paletën e ngjyrave.

A është konvertimi i saktë?

Vlerat rrumbullakosen në numra të plotë, ashtu siç i presin CSS dhe veglat e dizajnit. Ndryshimi mbetet shumë më poshtë se çdo gjë që mund të dallojë syri i njeriut.

Konvertimi RGB në HSL: Kuptimi i ngjyrës përtej ekranit

Çfarë e bën unik këtë konvertim

Kjo faqe konverton ngjyrat nga modeli RGB, i cili është gjuha amtare e ekraneve, në modelin HSL, i cili është ndërtuar për mënyrën se si njerëzit mendojnë për ngjyrën. Ndryshe nga RGB, ku ndryshimi i një kanali të vetëm shpesh ndryshon nuancën e perceptuar, HSL ju lejon të rregulloni ndriçimin në mënyrë të pavarur duke mbajtur nuancën konstante. Kjo e bën HSL modelin e preferuar për gjenerimin e paletave të ngjyrave, temave dhe variacioneve të kontrastit të aksesueshëm. Vlerat RGB janë nivele të papërpunuara intensiteti 0–255; HSL shpreh nuancën në një rreth 0–360°, me ngopjen dhe ndriçimin si përqindje.

Nëse futni një ngjyrë RGB—tre numra nga 0 në 255 që përfaqësojnë mënyrën se si një ekran përzien dritën e kuqe, jeshile dhe blu—menjëherë shihni ekuivalentin e saj në HSL. Mjeti gjithashtu tregon të njëjtën ngjyrë në formate të tjera të zakonshme (HEX, HSV, CMYK, LAB) në mënyrë që të kopjoni vlerën që ju nevojitet për projektin tuaj. Redaktimi i çdo fushe përditëson menjëherë të gjitha fushat e tjera. Të gjitha konvertimet ndodhin në shfletuesin tuaj; asgjë që futni nuk ngarkohet askund.

Si funksionon RGB: përzierja shtuese e dritës

RGB qëndron për të Kuqe, të Gjelbër dhe të Kaltër (Red, Green, Blue). Çdo piksel në ekranin tuaj përbëhet nga tre nënpikselë që lëshojnë dritë në këto tre ngjyra. Duke ndryshuar intensitetin e secilit prej tyre nga 0 (i fikur) në 255 (i ndezur në fuqi të plotë), ekrani mund të krijojë mbi 16.7 milionë ngjyra të ndryshme. Kjo quhet përzierje shtuese: sa më shumë dritë të shtoni, aq më e ndritshme bëhet ngjyra. Kur të tre kanalet janë në 255, merrni të bardhën; kur janë në 0, merrni të zezën.

Standardi i hapësirës së punës për RGB në shumicën e ekraneve dhe uebit është sRGB. Kjo hapësirë ngjyrash është një nëngrup i spektrit të dukshëm të njeriut, por është mjaft e madhe për të mbuluar shumicën e ngjyrave që ekranet moderne mund të shfaqin. Vlerat 0–255 përfaqësojnë një skalar linear të intensitetit, por syri i njeriut nuk i percepton këto nivele në mënyrë lineare. Për shembull, një rritje nga 0 në 1 është shumë më e dukshme se një rritje nga 200 në 255. Kjo është një nga arsyet pse modelet si HSL janë më intuitive për njerëzit.

HSL: modeli i ngjyrës për mendjen njerëzore

HSL qëndron për Nuancë, Ngopje dhe Ndriçim (Hue, Saturation, Lightness). Nuanca (H) matet në gradë në një rreth ngjyrash: 0° është e kuqe, 120° është e gjelbër, 240° është e kaltër, dhe 360° kthehet përsëri në të kuqe. Ngopja (S) shprehet si përqindje: 0% është gri pa ngjyrë, 100% është ngjyra më e pastër e mundshme. Ndriçimi (L) gjithashtu shprehet si përqindje: 0% është e zezë, 50% është ngjyra "normale", 100% është e bardhë.

Përparësia kryesore e HSL është se ajo ndan tre cilësitë perceptuese të ngjyrës në dimensione të pavarura. Në RGB, për të bërë një ngjyrë më të errët, ju duhet të ulni të tre vlerat, gjë që shpesh ndryshon nuancën e perceptuar. Në HSL, ju thjesht ulni ndriçimin (L) dhe nuanca (H) mbetet e njëjtë. Kjo e bën HSL ideal për krijimin e hijeve (ulja e ndriçimit), toneve (ulja e ngopjes dhe ndriçimit) dhe ngjyrave më të çelura (rritja e ndriçimit) të një ngjyre bazë.

Matematika e konvertimit nga RGB në HSL

Konvertimi nga RGB në HSL ndjek një algoritëm të standardizuar. Ja hapat kryesorë:

  1. Normalizoni vlerat RGB: Ndani secilën vlerë R, G, B me 255 për të marrë vlera në intervalin. Për shembull, RGB(79, 70, 229) bëhet R = 79/255 ≈ 0.310, G = 70/255 ≈ 0.275, B = 229/255 ≈ 0.898.

  2. Gjeni vlerat maksimale dhe minimale: Mmax = max(R, G, B), Mmin = min(R, G, B). Delta = Mmax - Mmin. Në rastin tonë, Mmax = 0.898 (blu), Mmin = 0.275 (jeshile), Delta = 0.623.

  3. Llogaritni ndriçimin (L): L = (Mmax + Mmin) / 2. Këtu, L = (0.898 + 0.275) / 2 = 0.5865 → 58.65% (shfaqet si 59%).

  4. Llogaritni ngopjen (S): Nëse Delta = 0, ngjyra është gri dhe S = 0. Përndryshe, S = Delta / (1 - |2L - 1|). Për L = 0.5865, kemi 1 - |2 * 0.5865 - 1| = 1 - |0.173| = 0.827. Pra S = 0.623 / 0.827 ≈ 0.753 → 75.3% (shfaqet si 75%).

  5. Llogaritni nuancën (H): Varet se cili kanal është maksimumi:

    • Nëse Mmax = R, H = 60° * ((G - B) / Delta mod 6)
    • Nëse Mmax = G, H = 60° * ((B - R) / Delta + 2)
    • Nëse Mmax = B, H = 60° * ((R - G) / Delta + 4)

    Në rastin tonë, Mmax = B, pra H = 60° * ((0.310 - 0.275) / 0.623 + 4) = 60° * (0.035 / 0.623 + 4) = 60° * (0.0562 + 4) = 60° * 4.0562 ≈ 243.4° (shfaqet si 243°).

Rezultati përfundimtar: HSL(243°, 75%, 59%).

Përdorimi i HSL në zhvillimin e uebit dhe dizajnin

CSS mbështet funksionet hsl() dhe hsla() që nga CSS3. Kjo i lejon zhvilluesit të specifikojnë ngjyrat drejtpërdrejt në HSL pa pasur nevojë për konvertim manual. Për shembull, color: hsl(243, 75%, 59%) është ekuivalente me color: rgb(79, 70, 229) ose color: #4F46E5. Përparësia e përdorimit të HSL në CSS është se ju mund të manipuloni ngjyrën dinamikisht me JavaScript duke ndryshuar vetëm vlerën e ndriçimit për të krijuar variacione.

Për dizajnerët e UI/UX, HSL është i paçmuar për krijimin e paletave të aksesueshme. Standardet WCAG (Web Content Accessibility Guidelines) kërkojnë raporte të caktuara kontrasti midis tekstit dhe sfondit. Duke përdorur HSL, ju mund të rregulloni ndriçimin e një ngjyre pa ndryshuar nuancën e saj, duke siguruar që identiteti i ngjyrës mbetet i njëjtë ndërsa përmirësoni lexueshmërinë. Për shembull, nëse keni një ngjyrë blu të errët për tekst dhe dëshironi një variant më të çelur për hover, thjesht rrisni vlerën L.

Temat e errëta dhe të çelura janë një tjetër rast përdorimi i shkëlqyer. Një zhvillues mund të përcaktojë një grup ngjyrash bazë në HSL dhe më pas të përdorë një variabël CSS për ndriçimin që ndryshon midis temës së errët dhe asaj të çelur. Kjo siguron që të gjitha ngjyrat e tjera të ruajnë nuancën dhe ngopjen e tyre, duke krijuar një pamje koherente.

Raste kufitare dhe kufizime

Rregullat e futjes së të dhënave janë strikte. RGB duhet të futet si tre numra të plotë 0–255 të ndarë me presje ose hapësira. Futja e pavlefshme tregon mesazhin: "Shkruani RGB si tre numra 0–255, p.sh. 79, 70, 229." Në mënyrë të ngjashme, nëse futni HSL drejtpërdrejt për ta kthyer përsëri në RGB, duhet të ndiqni formatin: "Shkruani HSL si nuancë 0–360 me dy përqindje, p.sh. 243, 75%, 59%."

Një kufizim i rëndësishëm është se si RGB ashtu edhe HSL janë të bazuara në hapësirën e ngjyrave sRGB. Kjo do të thotë se ato janë të kufizuara nga aftësia e ekranit për të shfaqur ngjyrat. Kur konvertoni nga LAB ose CMYK, mund të futni një vlerë që është jashtë gamës së RGB. Në këtë rast, mjeti e rregullon atë në ngjyrën më të afërt të shfaqshme. Megjithatë, kthimi i asaj ngjyre përsëri në LAB mund të sjellë një ndryshim të lehtë.

CMYK output-i është një vlerësim në ekran dhe nuk duhet të përdoret për printim profesional pa verifikim. Kjo sepse CMYK në ekran nuk mund të marrë parasysh profilin e saktë të bojës dhe letrës që përdoret në printim.

Krahasimi i modeleve: Kur të përdorni cilin

Modeli Përshkrimi Përdorimi më i mirë
RGB Përzierje shtuese e dritës, vlera 0–255 Puna me imazhe, video, API të ekranit
HSL Nuancë 0–360°, ngopje dhe ndriçim në % Dizajnimi i paletave, temave, aksesueshmërisë
HEX Shënim heksadecimal 6-shifror (#RRGGBB) CSS, dokumentacion i shpejtë
HSV Ngjashëm me HSL, por V = vlera maksimale e RGB Përzgjedhës ngjyrash, disa mjete grafike
LAB Perceptueshmërisht uniform (CIE Lab*) Përputhja e saktë e ngjyrave, kërkimi shkencor

HSL nuk është perceptueshmërisht uniform. Kjo do të thotë se dy ngjyra me të njëjtën vlerë L nuk perceptohen domosdoshmërisht si njëlloj të ndritshme nga syri i njeriut. Për shembull, e verdha dhe bluja në të njëjtin ndriçim L = 50% do të duken shumë të ndryshme: e verdha do të duket më e ndritshme, bluja më e errët. Për këtë arsye, modelet më të avancuara si LAB (CIE Lab*) janë më të përshtatshme për detyrat e kërkimit shkencor ose përputhjes së saktë të ngjyrave. Megjithatë, për shumicën e punëve të dizajnit të uebit dhe zhvillimit, HSL është më se e mjaftueshme dhe shumë më intuitive se LAB.

FAQ

A mund të fut vlera me presje dhjetore në RGB? Jo. RGB pranon vetëm numra të plotë 0–255. Nëse keni nevojë për saktësi më të lartë, përdorni një format ngjyrash që mbështet dhjetore.

Pse ngjyra CMYK në ekran nuk përputhet me printimin? Sepse printimi varet nga boja, letra dhe profili i printerit. Ky mjet jep një vlerësim të përgjithshëm në hapësirën sRGB. Për printim profesional, përdorni softuer të dedikuar me profile ICC.

Çfarë ndodh nëse fut një vlerë LAB që është e pamundur në RGB? Mjeti e rregullon atë në ngjyrën më të afërt të shfaqshme në hapësirën sRGB. Kur ta ktheni atë ngjyrë përsëri në LAB, mund të shihni një ndryshim të lehtë.

A ruhen të dhënat e mia? Jo. Të gjitha konvertimet ndodhin në shfletuesin tuaj. Asgjë nuk dërgohet në server.

A mund të konvertoj HSL përsëri në RGB? Po. Thjesht futni HSL në formatin e duhur (nuancë 0–360, ngopje %, ndriçim %) dhe të gjitha fushat e tjera përditësohen automatikisht.

Pse HSL është më i mirë se RGB për krijimin e temave të errëta? Sepse në HSL, ndryshimi i ndriçimit (L) nuk ndryshon nuancën (H). Kjo do të thotë se ngjyrat e markës suaj mbeten të dallueshme edhe në sfond të errët, pa pasur nevojë të rillogaritni manualisht çdo vlerë RGB.