Как измеряют, похожи ли два цвета: CIELAB и ΔE в подборе ниток
Когда фото превращают в схему, каждому цвету нужно найти нитку. Каталог мулине — сотни оттенков, и выбирать «на глаз» долго. Компьютер считает, какая нитка ближе. Но что значит «ближе» для цвета? Разберёмся без формул.
Почему не годятся числа RGB
Цвет на экране записывают тремя числами — красный, зелёный, синий (RGB). Кажется, можно просто сравнить числа: чем меньше разница, тем ближе цвета. Но глаз устроен иначе. Одинаковая разница в числах RGB в тёмно-синих тонах почти незаметна, а в жёлто-зелёных бросается в глаза. Поэтому подбор по RGB ошибается там, где ошибку видно сразу.
CIELAB — пространство «как видит глаз»
Чтобы сравнивать цвета честно, их переводят в пространство CIELAB. В нём тоже три числа:
- L — светлота, от чёрного до белого;
- a — ось от зелёного к красному;
- b — ось от синего к жёлтому.
Пространство построено так, чтобы одинаковое расстояние в нём примерно одинаково ощущалось глазом в любой части цветового круга.
ΔE — число «насколько разные»
Расстояние между двумя цветами в CIELAB называют ΔE («дельта E»). Чем оно меньше, тем цвета ближе.
- ΔE76 — самая простая версия: обычное расстояние между двумя точками. Считается быстро, но в насыщенных цветах ошибается.
- CIEDE2000 — уточнённая формула. Она учитывает, что к разнице в оттенке глаз чувствительнее, чем к разнице в насыщенности, и поправляет синие тона. Считать дольше, зато результат ближе к тому, что видит человек.
Отсюда частый приём: сначала быстро отобрать кандидатов простой формулой, а точной сравнить только их.
Когда одной нитки мало
Иногда в каталоге просто нет нитки, близкой к нужному цвету: так бывает с насыщенными синими и фиолетовыми. Тогда выручает смесь — две нитки разных цветов в одной игле. На расстоянии глаз смешивает их, и получается промежуточный оттенок.
Расчёт — не последнее слово
Даже точная формула сравнивает цвета на экране, а нитка отражает свет, и её цвет зависит от лампы и ткани. Поэтому перед покупкой стоит посмотреть мотки вживую — об этом статья «Цвет на экране и цвет нитки». Как фото проходит путь до схемы целиком, рассказано в статье «Схема из фото».
Где здесь приложение
В «Схеме из фото» Crossette так и устроено:
- цвета фото переводятся в CIELAB;
- похожие цвета объединяются в группы по простой ΔE76;
- для каждой группы нить DMC выбирается по CIEDE2000;
- в настройке «Смеси нитей» можно разрешить смеси двух нитей: «выкл», «немного» или «сколько нужно».
Всё это считается прямо на телефоне.
Об авторе
Статью написала команда Crossette. Мы делаем приложение Crossette — трекер вышивки крестом для iPhone и iPad. Оно в разработке; бета — на странице «Бета-тест».