’den , , –. CSS, gölgelendirici, WASM ve renk dönüşüm tablosu (LUT) desteği.
Ekran ve web19
Web varsayılanından daha geniş ekran gamutlarına kadar çalışma ve teslim RGB uzayları.
HP & Microsoft,1996
RGBApple,2015
RGBITU-R,2012
RGB
HP & Microsoft,1996
RGBITU-R,1990
RGBKodak,1999
RGBAdobe Systems,1998
RGBDCI,2005
RGBApple,2015
RGBITU-R,2012
RGBAdobe Systems,1998
RGBKodak,1999
RGBIEC,2003
RGBKodak,2000
RGBCIE,1931
RGBFCC,1953–87
RGBWalter Bruch / Telefunken,1967
RGBApple Computer,1987–96
RGBSMPTE,1988–90
RGB
RGB türevleri9
RGB üzerine kurulu renk tonu, doygunluk ve parlaklık kontrolleri. Eşit adımlar eşit görünmeyebilir.
Joblove & Greenberg,1978
HSLAlvy Ray Smith,1978
HSVAlvy Ray Smith,1996
HWB
John R. Kender,1976
HSIcommunity convention,2011
HCGIan Taylor,2012
HCLDarel Rex Finley,2006
HSPKuzma Shapran,2012
HCYBianconi et al.,2009
HSM
Algısal48
Renkleri karşılaştırmak, palet oluşturmak ve görünümü tahmin etmek için koordinatlar.
Björn Ottosson,2020
LCHCIE,1976
LabLi et al.,2017
JMh
Björn Ottosson,2020
LabGoogle,2021
HCTBjörn Ottosson,2021
HSLBjörn Ottosson,2021
HSVBjörn Ottosson,2021
HWBBjörn Ottosson,2021
LabBjörn Ottosson,2021
LCHJan Behrens,2009
LabKonovalenko et al.,2021
LabLi & Luo,2024
IabHensley & Fairchild,2020
IgPgTgSafdar et al.,2017
JzazbzSafdar et al.,2017
JzCzHzFritz Ebner & Mark Fairchild,1998
IPTSafdar et al.,2017
IzazbzMark Fairchild & Garrett Wyble,2010
IPTCIE,1976
LCHCIE,1976
LUVAlexei Boronine,2012
HSLCIE,1976
LCHCIE,1976
LabCIE,1976
LCHAlexei Boronine,2012
HSLDIN,2018
LabDIN,2018
LCHCui et al.,2002
LabRichard S. Hunter,1948
LabDavid MacAdam / CIE,1960–76
UVWGünther Wyszecki / CIE,1964–76
UVWElliot Q. Adams,1942–76
LabMark Fairchild & Garrett Wyble,2010–16
LabCIE,2002–17
JMhLi et al.,2017
JabSafdar et al.,2021
JMhLuo et al.,2006–17
JabLi et al.,2017
JabLi et al.,2017
JabLuo et al.,2006–17
JabLuo et al.,2006–17
JabLuke Hellwig & Mark Fairchild,2022
JMhMark Fairchild,1996
LabLuo et al.,1996
LABYoshinobu Nayatani,1995
LChRobert W. G. Hunt,1994
JChSherman Lee Guth,1995
ATD
Kolorimetri ve araştırma22
Ölçümün temelleri, göz ve özel araştırma koordinatları.
CIE,1931
XYZCIE,1931
xyYEstévez et al.,1979
LMS
ICC,1994
XYZCIE,1976
uvYYoshi Ohno / ANSI,2014
TDuRaymond Davis; CIE,1931
TJames Clerk Maxwell,1860
xyCIE,1931
wlITU-R,2016
XaYaZaDonald MacLeod & Robert Boynton,1979
lsYDerrington et al.,1984
LuRGYVCIE,1931
YHermann von Helmholtz,1860
dsYJames Clerk Maxwell,1860
rgRichard Kirk,2019
YrgJyrki Alakuijala et al.,2019
XYBOSA committee,1974
LjgTerrillon & Akamatsu,2000
TSLXerox,1989
YESOhta et al.,1980
I1I2I3Ruderman et al.,1998
lαβ
Video ve yayın20
Yayın, sıkıştırma ve HDR teslimi için parlaklığı renkten ayırır.
ITU-R,1990
YCbCrDolby,2016
ICtCpITU-R,2012
YCbCr
ITU-R,1982
YCbCrITU-R,1982
YCbCrITU-R,1982
YCbCrWalter Bruch / Telefunken,1967
YUVNTSC,1953–82
YIQITU-R,1982
YPbPrMalvar & Sullivan,2003
YCgCoEric Hamilton / C-Cube Microsystems,1992
YCbCrHenri de France,1967
YDbDrITU-R,2012
YcCbCrSony / IEC,2006
YCbCrSMPTE,1987
RGBKodak,1992
YcC1C2Dolby / ITU-R,2016
RGBBBC & NHK / ITU-R,2016
RGBITU-R,2016
RGBJulian Fröhlich,2017
ICaCb
Film ve kamera43
Işığı yakalamak ve renk düzenlemek için kamera log kodlamaları ve çalışma uzayları.
Academy,2014
RGBARRI,2010–22
RGBAcademy,2014
RGB
Sony,2014
RGBSony,2014
RGBAcademy,2012
RGBAcademy,2016
RGBARRI,2022
RGBKodak,1992
RGBBlackmagic Design,2020
RGBSony,2012–14
RGBPanasonic,2014
RGBRED Digital Cinema,2017
RGBCanon,2011–15
RGBCanon,2015
RGBCanon,2016
RGBFujifilm,2016
RGBFujifilm,2022
RGBFujifilm,2024
RGBNikon,2018
RGBApple,2023
RGBApple,2025
RGBBlackmagic Design,2020
RGBDJI,2017
RGBFilmLight,2013
RGBKinefinity,2025
RGBSMPTE/DCI,2006
XYZSony,2008–12
RGBAcademy,2013
RGBKodak,2000
RGBLeica,2020
RGBGoPro,2012
RGBGoPro,2026
RGBInsta360,2026
RGBXiaomi,2024
RGBOPPO,2025
RGBSamsung,2025
RGBRED Digital Cinema,2007–08
RGBRED Digital Cinema,2008–17
RGBRED Digital Cinema,2016–17
RGBPanavision / Sony,2005
RGBThomson Grass Valley,2002
RGBFiLMiC Inc.,2017
RGB
Baskı ve boya7
Mürekkep, boya ve yüzey renklerinin ölçülü düzeni.
Eagle Printing Ink Co.,1906
CMYKAlbert H. Munsell,1905
HVCJohannes Itten,1961
RYB
Louis Ducos du Hauron,1868–1906
CMYRAL gGmbH,1993
HLCAntal Nemcsics,1980
ATVWilhelm Ostwald,1917
hWB
Kullanın
Renk dönüşümleri için JavaScript paketi. Tek bir uzay 1,5 kB’tan küçüktür; tümünü içe aktararak herhangi iki uzay arasında dönüşüm yapabilirsiniz. Aynı dönüşümler WASM ile tüm görüntüyü işleyebilir, GLSL veya WGSL gölgelendiricilerinde çalışabilir ve LUT tabloları ya da ICC profilleri olarak dışa aktarılabilir. Ajanlar MCP sunucusu üzerinden çağrı yapabilir.
Referanslarla doğrulandıher renk uzayı test edildi
import space from 'color-space'
space.rgb.oklch(255, 128, 0) // → [0.732, 0.186, 53]
space.oklch.rgb(0.65, 0.25, 180) // any of 168 × 167 pairs
space.oklch.name // 'oklch'
space.oklch.range // [[0,1], [0,0.4], [0,360]]// one space only – tree-shaken, 0.4-1.5 kBimport oklch from 'color-space/oklch.js'
oklch.rgb(0.65, 0.25, 180)
// values in the notations CSS already speaks – straight from the library
color: oklch(0.732 0.186 53); // space.rgb.oklch(255, 128, 0)
color: color(display-p3 0.936 0.529 0.199); // space.rgb.p3(255, 128, 0)
color: color(xyz-d65 0.49 0.367 0.045); // space.rgb.xyz(…) / 100 – exact interchange// spaces CSS lacks ship as ICC profiles or LUTs – see those tabs;
// every dossier's css tab writes the current color in copyable forms
// per-space metadata – sourced, ships as data.jsonimport data from 'color-space/data.json' with { type: 'json' }
const m = data.spaces.oklch
m.channels // [{symbol, min, max, name}, …]
m.refs // defining spec / paper links
m.year, m.by // 2020, 'Björn Ottosson'
// scalar or whole-buffer, zero-copy – a true WASM kernelimport space, { alloc } from 'color-space/wasm'
space.oklch.rgb(0.72, 0.16, 41) // → [246, 125, 79]const buf = alloc(n) // n×3 Float64Array
space.rgb.oklch(buf) // in place – 27 spaces
// every pair as a GLSL shader chunkimport { glsl } from 'color-space/gl'
import oklch from 'color-space/gl/oklch'
const src = glsl(oklch, 'rgb')
// → self-contained: vec3 oklch_rgb(vec3 c)// paste into any fragment shader, no uniforms
Herhangi bir uzay, bir .icc v2 profili olarak – RGB çalışma uzayları için matris + ton eğrisi (Photoshop, işletim sistemi renk yönetimi), diğer her şey için bir CLUT kafesi (lcms, ArgyllCMS, ImageMagick).
…
// an MCP server – convert · gamut · css · space · spaces · cube –
// so an agent calls verified conversions instead of guessing them
npx -y color-space mcp
// Claude Code
claude mcp add color-space -- npx -y color-space mcp
// VS Code
code --add-mcp '{"name":"color-space","command":"npx","args":["-y","color-space","mcp"]}'
// Claude Desktop · Cursor · .mcp.json
{ "mcpServers": { "color-space": { "command": "npx", "args": ["-y", "color-space", "mcp"] } } }
Renk uzayı nedir?
Renk için bir koordinat sistemi: eksenler, aralıklar ve sayıları ölçülebilir ışığa bağlayan bir kural. Aynı turuncu rgb(255 128 0), oklch(0.732 0.186 53) ve XYZ [49, 36.7, 4.5] olarak yazılır – aynı renk, üç farklı biçimde. Bir palet, seçilmiş bir avuç renktir; bir uzay ise herhangi bir rengi yazıya dökmenin bir yoludur.
Renk modeli mi, renk uzayı mı – farkı ne?
Renk modeli, rengi hangi bileşenlerle tanımlayacağımızı belirler: RGB’de üç ana renk, HSL’de renk tonu, doygunluk ve açıklık, CMYK’da dört mürekkep. Renk uzayı ise ana renkleri, beyaz noktayı ve kodlama eğrisini belirler. Böylece her değer kümesi ölçülebilir bir renge karşılık gelir. Bu nedenle rgb(255 0 0), sRGB, Display P3 ve Adobe RGB içinde farklı kırmızıları tanımlar: aynı model, üç farklı uzay.
Günlük kullanımda her ikisine de renk uzayı denir. CSS’teki color-mix(in hsl, …) ifadesinde ve bu katalogda da aynı kullanım vardır. Bir model, mevcut bir renk uzayını referans alabilir: burada HSL ve HSV, CSS’te olduğu gibi sRGB’yi temel alır.
Gerçekte hangi uzayı kullanmalıyım?
Göreve bağlı:
görüntü saklamak ve paylaşmak – web’in varsayılanı sRGB;
palet ve gradyan tasarlamak – eşit adımların eşit göründüğü OKLCH;
ışık üzerinde matematik (karıştırma, bulanıklaştırma, 3D) – doğrusal ışık RGB;
video çekmek ve renk düzenlemek – kameranızın log uzayı; teslim Rec. 709 ya da Rec. 2100 ile;
iki rengin ne kadar farklı göründüğünü ölçmek – CIELAB ya da DIN99o.
Kataloğu amaç ölçütüne göre gruplamak, uzayları bu kullanım alanlarına göre sıralar.
HSL yerine ne kullanmalıyım?
OKLCH. Aynı üç kontrolü korur – renk tonu, kroma, açıklık – ama açıklığına güvenilebilir: HSL içinde L=50’deki sarı, L=50’deki maviden yaklaşık 13 kat fazla ışık yayar; yani eşit L eşit parlaklık demek değildir. OKLCH ise bunu sağlar. CSS, oklch() fonksiyonunu yerel olarak destekler.
Gradyanlarım neden ortada çamurlaşıyor?
Çünkü gama kodlu sRGB’de hesaplanırlar; orada iki rengin sayılarının ortalamasını almak, ışıklarını gerçekten karıştırmanın vereceğinden daha koyu ve daha donuk bir ışık üretir. OKLab içinde enterpolasyon yapmak bunu önler. Her uzay dosyasındaki enterpolasyon satırı aynı karışımı iki uzaydan yan yana geçirerek çizer; böylece seçmeden önce farkı görebilirsiniz.
“Gamut dışı” ne demek?
Bir uzayın tanımlayabildiği ama bir diğerinin – ya da ekranınızın – gösteremediği bir renk. Canlı bir Display P3 yeşili sRGB’de basitçe yoktur: dönüştürdüğünüzde sayılar geçerli aralığın dışına düşer. Atlas bunu görünür tutar: geçerli rengin yanındaki etiket, onu içine alan en dar standart gamutu adlandırır; aralık dışı bölümler ise dama tahtası bir zeminin üzerinde soluk görünür.
Baskı neden ekrandan daha soluk görünür?
Ekran ışık yayar; kâğıt, mürekkeplerinin soğurmadığını yansıtır. Kâğıttaki mürekkep daha az canlı renge ulaşır – doygun RGB maviler, yeşiller ve kırmızılar onun gamut'unun dışında kalır – bu yüzden daha soluk basılırlar. Baskı öncesi hazırlık, renkleri baskı makinesi ve kâğıt için yapılmış bir ICC profiliyle dönüştürür; Avrupa kuşe kâğıdı için FOGRA39, ABD'de GRACoL gibi. Bu katalogdaki CMYK, CSS'in profil olmadan device-cmyk() için kullandığı yalın formüldür: sayılar için doğru, baskının provası değil.
Dönüşümler kesin mi? Gidiş-dönüşlerde veri kaybolur mu?
Dönüşümler tablo yaklaşıklamaları değil, kapalı formüllerdir ve gidiş-dönüşler kayan nokta gürültüsü sınırları içinde geri döner. Az sayıdaki istisna, ortaya çıktıkları yerde belgelenmiştir: OSA-UCS için kapalı biçimli bir ters dönüşüm yoktur, Munsell gibi atlas sistemleri yayımlanmış kademeler arasında enterpolasyon yapar ve rgb çıktısı sRGB gamutuna kırpılır – bunun dışında kalan değerlere ihtiyacınız olduğunda XYZ ya da doğrusal RGB üzerinden geçin.
Üstelik doğrulanmışlardır: her uzay uyguladığı makaleye ya da spesifikasyona bağlantı verir, değerler ikisinin örtüştüğü her yerde colorjs.io ile, kamera log'ları ise Akademi'nin resmî ACES dönüşümleriyle sınanır. formula-verification.md neyin neyle karşılaştırıldığını kaydeder – yayımlanmış makalelerin kendisinin hatalı çıktığı birkaç yer dahil.
Sayılar başka bir kütüphaneninkinden farklıysa aralıkları karşılaştırın: bu kütüphane her uzayın alışılmış aralıklarını korur – RGB 0–255, Lab açıklığı 0–100, renk tonu 0–360 – oysa birçoğu her şeyi 0–1'e indirger. Her kart kendi aralıklarını gösterir; kodda bunlar space.oklch.range.
Bunlardan hangilerini CSS yazabilir?
Yerel olarak rgb(), hsl(), hwb(), lab(), lch(), oklab(), oklch(); ayrıca Display P3, Adobe RGB, ProPhoto, doğrusal sRGB ve XYZ (D65 ve D50) için color(). CSS rec2020 uzayı saf bir 2.4 gamadır, bu katalogdaki Rec. 2020 uzayının BT.2020 eğrisi değil – aynı sayılar farklı bir rengi adlandırır. Her uzay dosyasının css sekmesi geçerli rengi kopyalanabilir biçimde yazar; CSS tarafından desteklenmeyen uzaylar ise bunun yerine ICC profili ya da LUT olarak sunulur.
Pantone, NCS, RAL nerede?
Bunlar lisanslı ürünlerdir: renkleri yayımlanmış formüllerle değil, sahiplerinin sattığı verilerle tanımlanır – bu yüzden uygulanacak açık bir matematik yoktur ve tablolarını yeniden dağıtmak yasal olmaz. Matematiği kamuya açık yakın akrabaları burada: Munsell (1943 Renotation verisi kamuya açıktır) ve RAL Design (doğrudan CIELAB’da tanımlanır). Pratik kural: matematiği bir kez bile yayımlanmışsa, koleksiyonda yeri vardır.
BibTeX
@software{Ivanov_color-space_2026,
author = {Ivanov, Dmitry},
license = {CC0-1.0},
month = oct,
title = {{color-space}},
url = {https://github.com/colorjs/color-space},
version = {3.2.0},
year = {2026}
}
APA
Ivanov, D. (2026). color-space (Version 3.2.0) [Computer software]. https://github.com/colorjs/color-space
Kopyalandı
Görüntüyü buraya bırakın; renkleri tüm şeritlerde ve düzlemlerde gösterilir