Ikkonverti kulur bejn RGB, HSL u eżadeċimali
- Dashboard
- Dokumentazzjoni
- API
Għaliex tikkonverti l-kulur bejn il-formati?
Il-ħidma bil-kulur fuq il-web tinvolvi kontinwament juggling bejn diversi notazzjonijiet. Konvertitur tal-kulur jevita żbalji manwali u jippermettilek taqleb istantanjament minn format għal ieħor skont il-kuntest tal-użu. Kull format għandu s-saħħiet tiegħu, u li tkun taf liema waħda tuża hija waħda mir-riflessi tal-iżviluppatur front-end.
Hawn huma l-użi tipiċi li jimmotivaw konverżjoni tal-kulur:
- RGB huwa indiġenu fis-CSS u JavaScript, jinqara mill-bnedmin biex jifhmu dominanti (kanali aħmar, aħdar, blu fuq 0-255).
- HSL jagħmel it-tibdil ta' lewn trivjali: aġġusta biss is-saturazzjoni jew il-luminożità mingħajr ma terġa' tikkalkula kull kanal.
- HEX huwa l-format kanoniku għall-kopja u l-pejst: sitt karattri, kompatibbli kullimkien, ideali għal Figma, mudelli Sketch jew gwidi tal-istil.
- Il-konverżjonijietHEX għal RGB, RGB għal HEX, HEX għal HSLu r-reċiproki tagħhom huma l-aktar operazzjonijiet komuni f'CSS u JavaScript.
Formati tal-kulur spjegati
RGB u RGBA (Aħmar, Aħdar, Blu, Alpha)
Kull kanal huwa kkodifikat bħala numru sħiħ bejn 0 u 255, li jikkorrispondi għal byte wieħed għal kull komponent u jagħti 16,777,216 kulur possibbli. Il-kanal alfa ta' RGBA jvarja minn 0 (trasparenti) sa 1 (opak) u jikkontrolla t-trasparenza.
.button { kulur tal-isfond: rgb (20, 0, 182); kulur tal-fruntiera: rgba(20, 0, 182, 0.5); }
HEX u HEX8 (notazzjoni eżadeċimali)
Format kompatt popolari ħafna: #RRGGBB fuq sitt karattri, fejn kull par jirrappreżenta kanal RGB fil-bażi 16. Il-varjant #RRGGBBAA fuq tmien karattri żżid il-kanal alfa b'eżadeċimali (00 trasparenti, FF opak). In-notazzjoni qasira #RGB teżisti wkoll: #F53 hija l-ekwivalenti ta' #FF5533.
.titolu { kulur: #1400B6; } .dell { kulur: #1400B680; } /* alfa 50% */ .aċċent { kulur: #F53; } /* forma qasira */
HSL u HSLA (Lewn, Saturazzjoni, Ħeffa, Alpha)
HSL jiddeskrivi l-kulur b'mod perċettiv. Huehuwa angolu fuq ir-rota tal-kulur (0 sa 360 °),SaturazzjoniuĦeffahuma perċentwali. Dan huwa l-format preferut għall-ġenerazzjoni tal-varjazzjonijiet: tħaffef buttuna miġbuda fuq, desaturazzjoni ta 'stat diżattivat, ħolqien ta' paletta koerenti billi tvarja biss il-lewn.
$primarja: hsl(247, 100%, 36%); $primary-hover: hsl(247, 100%, 46%); /* aktar ċar */ $primary-muted: hsl(247, 30%, 36%); /* inqas saturat */
Formati eżistenti oħra
CMYK(Cyan, Magenta, Yellow, Key) jintuża fl-istampar: jiddeskrivi kulur bit-tnaqqis tal-linka u mhuwiex rilevanti fuq l-iskrin. OKLCHuLABhuma spazji perċettivament uniformi li dehru f'CSS Kulur Livell 4; dawn jippermettu kontroll aħjar tal-luminożità feltru. Din l-għodda tiffoka fuq konverżjonijiet RGB, HEX u HSL, li jkopru l-maġġoranza l-kbira tal-ħtiġijiet tal-web.
Kif taħdem il-konverżjoni?
HEX għal RGB jammonta għal parsing tas-sekwenza f'pari ta 'karattri u interpretazzjoni ta' kull par bħala numru sħiħ bażi 16:
const hex = '#1400B6'; const r = parseInt(hex.slice(1, 3), 16); // 20 const g = parseInt(hex.slice(3, 5), 16); // 0 const b = parseInt(hex.slice(5, 7), 16); // 182
RGB għal HEXhuwa l-operazzjoni inversa: kull kanal huwa kkonvertit għal bażi 16, ikkuttunat għal żewġ karattri, imbagħad magħqud.
const toHex = (n) => n.toString(16).padStart(2, '0'); const hex = '#' + toHex(20) + toHex(0) + toHex(182); // '#1400b6'
RGB għal HSLhuwa aktar algoritmiku. Aħna ninnormalizzaw il-kanali bejn 0 u 1, nikkalkulaw il-min u l-max biex niddeduċu l-luminożità, imbagħad is-saturazzjoni, imbagħad il-lewn skont il-kanal dominanti. Il-formula sħiħa hija dokumentata fl-ispeċifikazzjoni tal-Livell 3 tal-Modulu tal-Kulur CSS.
Kif tuża konvertitur tal-kulur
L-għodda taħdem fiż-żewġ direzzjonijiet bejn RGB, HEX u HSL. Biex twettaq konverżjoni:
- Agħżel il-format tad-dħul: RGB, HEX jew HSL.
- Daħħal il-valur (per eżempju
#1400B6,rgb(20, 0, 182)jewhsl(247, 100%, 36%). - Ibda l-konverżjoni: l-ekwivalenti fiż-żewġ formati l-oħra jintwerew immedjatament.
- Ikkopja r-riżultat mixtieq billi tuża l-buttuna apposta u waħħalha fil-folja tal-istil jew it-tqassim tiegħek.
Il-kalkolu jsir fuq in-naħa tal-browser, l-ebda data ma tintbagħat lil server.
Każijiet ta' użu konkreti
- Disinn tal-web u CSS: irkupra HEX minn mockup u akkwista l-HSL ekwivalenti biex tiġġenera stat ta' hover jew attiv mingħajr ma tiddevja mil-lewn.
- Identità viżiva u paletta: irrifjuta kulur primarju f'diversi varjazzjonijiet (dawl, skur, siekta) billi tilgħab fuq il-luminożità jew is-saturazzjoni HSL.
- Illustrazzjoni u grafika: jittrasponi kulur tal-iskrin (RGB) f'kodiċi eżadeċimali biex jittrasmetti lil softwer jew klijent.
- Aċċessibbiltà: ikkonverti għal format RGB biex imbagħad tikkalkula proporzjon ta' kuntrast (WCAG AA teħtieġ 4.5:1 għal test normali) bil-kulur tal-isfond.
- Vjabbli CSS u Preproċessuri: Iddaħħal tokens tad-disinn f'fajl SASS jew tema Tailwind minn kulur ta' referenza wieħed.
Eżempji ta' konverżjonijiet
Xi konverżjonijiet kompluti biex juru l-korrispondenza bejn it-tliet formati:
#1400B6 -> rgb(20, 0, 182) -> hsl(247, 100%, 36%) #FF5733 -> rgb(255, 87, 51) -> hsl(11, 100%, 60%) #2ECC71 -> rgb(46, 204, 113) -> hsl(145, 63%, 49%) #F1C40F -> rgb(241, 196, 15) -> hsl(48, 89%, 50%) #FFFFFF -> rgb(255, 255, 255) -> hsl(0, 0%, 100%) #000000 -> rgb (0, 0, 0) -> hsl (0, 0%, 0%)
Bil-kanal alfa:
#1400B680 -> rgba(20, 0, 182, 0.50) -> hsla(247, 100%, 36%, 0.50) #FF5733CC -> rgba(255, 87, 51, 0.80) -> hsla(11, 100%, 60%, 0.80)
FAQ dwar il-Konverżjoni tal-Kodiċi tal-Kulur
X'inhi d-differenza bejn HEX u HEX8?
Classic HEX jikkodifika tliet kanali RGB fuq sitt karattri (#RRGGBB). HEX8 iżid żewġ karattri għall-kanal alfa (#RRGGBBAA), li jgħin fil-ġestjoni tat-trasparenza f'sekwenza waħda. #1400B6FF u #1400B6 viżwalment jagħtu l-istess kulur, opak.
Għandna nippreferu HSL jew RGB f'CSS?
It-tnejn huma ekwivalenti fl-għoti. L-HSL hija aktar espressiva biex tiġġenera paletta koerenti jew varjanti tal-istat (hover, focus), għaliex aħna nimmodifikaw parametru perċettiv wieħed. L-RGB jibqa' prattiku meta taħdem b'dejta minn kanvas jew sensor.
Għaliex l-HEX tiegħi jagħti sfumatura differenti milli mistenni?
Tliet kawżi komuni: konfużjoni bejn #RGB qasir u #RRGGBB twil (il-karattri huma duplikati, mhux konkatenati), żball ta' kopja fuq karattru, jew wiri fuq skrin mhux ikkalibrat. Iċċekkja wkoll li s-CSS tiegħek ma jkoprix opaċità ġenitur li timmodifika l-għoti finali.
Għaliex jintuża l-kanal alfa ta' RGBA u HSLA?
Il-kanal alfa jikkontrolla l-opaċità tal-kulur, minn 0 (trasparenti għal kollox) għal 1 (opak għal kollox). Huwa utli għal overlays, dellijiet, stati b'diżabilità jew overlays ta 'immaġni. B'differenza mill-proprjetà CSS opacity, RGBA u HSLA jaffettwaw biss il-kulur immirat u mhux it-tfal tiegħu.
Nistgħu nikkonverti kulur mingħajr telf ta 'preċiżjoni?
Bejn RGB u HEX il-konverżjoni hija eżatta, iż-żewġ formati jikkodifikaw l-istess informazzjoni fuq 24 bit. Il-konverżjoni għal HSL tinvolvi arrotondament fuq lewn, saturazzjoni u luminożità; vjaġġ bir-ritorn RGB > HSL > RGB għalhekk jista 'jirritorna valur imċaqlaq b'unità waħda fuq ċerti kanali.
Għaliex tuża konvertitur onlajn aktar milli funzjoni interna?
Għal test ta 'darba, prototip ta' paletta jew iċċekkja malajr l-ekwivalenti HEX ta 'kulur HSL estratt minn mudell, konvertitur onlajn huwa immedjat. Għal ħtieġa programmatika rikorrenti, librerija bħal color, chroma-js jew tinycolor2 tibqa’ aktar xierqa.
Mistoqsijiet frekwenti
Il-kuluri tiegħi jintbagħtu lil server?
Le Il-konverżjoni bejn RGB, HEX u HSL hija strettament matematika u ssir fuq in-naħa tal-browser. L-ebda valur imdaħħal ma jiġi trażmess lil server cdrn jew lil parti terza, u b'hekk l-għodda tkun tista' tintuża anki offline ladarba l-paġna tkun tagħbija.
X'inhi d-differenza bejn in-notazzjoni HEX qasira #F53 u n-notazzjoni twila #FF5533?
Il-forma qasira ta' tliet karattri hija shortcut CSS fejn kull ċifra hija duplikata biex tinbena mill-ġdid il-forma twila. #F53 għalhekk jagħti eżattament #FF5533, jiġifieri rgb(255, 85, 51). Kuluri biss fejn kull kanal għandu żewġ numri identiċi huma rappreżentabbli f'forma qasira.
Il-kodiċi HEX tiegħi għandu 8 karattri, kif nista' ninterpretah?
L-aħħar żewġ karattri jirrappreżentaw il-kanal alfa f'eżadeċimali, minn 00 (totalment trasparenti) għal FF (totalment opak). Per eżempju, #1400B680 jikkorrispondi għal rgba(20, 0, 182, 0.5). Din in-notazzjoni HEX8 hija appoġġjata mill-browsers moderni kollha fis-CSS.
Din l-għodda tikkonverti għal CMYK?
Le CMYK huwa spazju sottrattiv użat fl-istampar u jiddependi fuq il-profil kolorimetriku tal-magna. Teżisti konverżjoni teoretika minn RGB għal CMYK iżda ma tirriflettix ir-rendiment attwali fuq l-istampa. Għal stampar serju, esporta l-fajl tiegħek minn softwer professjonali (Illustrator, InDesign, Affinity) bil-profil ICC ipprovdut mill-istampatur.
Nistgħu nikkonverti kulur OKLCH jew LAB?
Mhux f'din il-verżjoni. L-għodda timmira RGB, HEX u HSL li jkopru l-maġġoranza l-kbira tal-ħtiġijiet ta 'quddiem. OKLCH u LAB huma spazji perċettivament uniformi definiti minn CSS Kulur Livell 4 u jeħtieġu matriċi ta 'konverżjoni itqal. Jekk qed taħdem fuq paletti aċċessibbli avvanzati, libreriji bħal culori jew colorjs.io jimmaniġġjaw dawn il-konverżjonijiet.
Għaliex ir-riżultat HSL tiegħi huwa kemmxejn differenti minn konvertitur ieħor?
Il-konverżjoni RGB għal HSL tinvolvi diviżjoni u arrotondament fuq il-lewn (fi gradi) u perċentwali ta 'saturazzjoni u luminożità. Skont l-implimentazzjoni, it-tond jista 'jsir għall-unità jew għall-post deċimali, li jipproduċi devjazzjonijiet ta' unità waħda li huma viżwalment imperċettibbli. Il-valuri kollha rritornati minn din l-għodda jikkonformaw mal-ispeċifikazzjoni tal-Livell 3 tal-Modulu tal-Kulur CSS.
Eżempju ta' talba
curl -X POST https://cdrn.fr/api/v1/tools/color-converter/execute \
-H "Content-Type: application/json" \
-d '{"type":"hsl","red":"...","green":"...","blue":"...","hue":"...","saturation":"...","lightness":"...","hex":"..."}'
Skema ta' input
| Kamp | Tip | Meħtieġ | Default |
|---|---|---|---|
type |
choice (hsl, rgb, hex) | ✓ | – |
red |
number | ✓ | – |
green |
number | ✓ | – |
blue |
number | ✓ | – |
hue |
number | ✓ | – |
saturation |
number | ✓ | – |
lightness |
number | ✓ | – |
hex |
string | ✓ | – |
Endpoints
GET https://cdrn.fr/api/v1/tools- telenka l-għodod kollha disponibbliGET https://cdrn.fr/api/v1/tools/color-converter- tikseb l-iskema ta' din l-għoddaPOST https://cdrn.fr/api/v1/tools/color-converter/execute- teżegwixxi din l-għodda b'payload JSON