Стань PHP-разработчиком с нуля с трудоустройством в IT-компании

Дерево навыков/Цвет и цветовые значения/ Пространства и conversion

  1. Базовый уровень

    • 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 при соответствующей задаче.

  2. Продвинутый уровень

    • 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.

  3. Экспертный уровень

    • 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 устройства.