Пространства и conversion
БазовыйЭкспертный
Базовый уровень
CIE Lab
Задаёт rectangular perceptual color через `lab()`.
CIE LCH
Задаёт polar Lab color через `lch()`.
Oklab
Задаёт rectangular Oklab color.
OkLCh
Задаёт polar Oklab color.
Display P3
Задаёт wide-gamut RGB color через `color(display-p3 …)`.
Predefined `color()` space
Выбирает стандартное RGB или XYZ space в `color()`.
Legacy wide-gamut spaces
Использует A98 RGB или ProPhoto RGB при соответствующей задаче.
Продвинутый уровень
Rectangular и polar spaces
Различает orthogonal channels и cylindrical hue/chroma representation.
Color-space alpha
Добавляет independent alpha к Lab, LCH, Oklab и `color()`.
Channel ranges
Интерпретирует number и percentage по reference range конкретного space.
Out-of-range components
Сохраняет extended channel values до нормативной стадии gamut handling.
Space conversion
Преобразует color между predefined spaces без преждевременного clipping.
XYZ whitepoints
Различает D50 и D65 XYZ representations.
Rec. 2020
Использует `rec2020` как predefined wide-gamut RGB space.
Gamut membership
Определяет, находится ли color внутри gamut выбранного space или output.
Экспертный уровень
Conversion pipeline
Выполняет decoding, linearization, matrix conversion и encoding в нормативном порядке.
Chromatic adaptation
Адаптирует XYZ values между D50 и D65 whitepoints.
Missing components
Сохраняет `none` как missing component до требуемой операции.
Powerless components
Определяет components, не влияющие на color при текущих значениях других channels.
`none` conversion
Переносит missing component через conversion без подмены обычным zero.
Serialization space
Выбирает representation, сохраняющий computed color и необходимые components.
Output-gamut boundary
Разделяет color-space conversion, gamut mapping и реальную capability устройства.