Как пользоваться
- Нажмите Выберите файл и выберите картинку или перетащите её в окно. Исходная картинка появится слева.
- Выберите Вид нарушения: протанопию или дейтеранопию.
- Нажмите Смоделировать и скачать. Картинка с симуляцией появится справа, а JPEG скачается.
Модель и её две матрицы
Цвета получены по модели Мачадо и соавторов, «A Physiologically-based Model for Simulation of Color Vision Deficiency» (на английском), опубликованной в IEEE Transactions on Visualization and Computer Graphics в 2009 году. Модель работает с колбочками, тремя видами фоторецепторов глаза. При дихроматии один вид отсутствует. Авторы дают шкалу тяжести: тяжесть 1,0 означает полную потерю одного вида колбочек, то есть дихроматию. Инструмент использует только значения 1,0 для протанопии и дейтеранопии из таблицы 1 авторов.
Каждое значение — матрица 3 на 3. Красный, зелёный и синий каналы картинки умножаются на неё, и результат — видимый цвет. Сумма каждой строки матрицы равна 1, поэтому серый или белый остаётся серым или белым. В статье не сказано, в каком цветовом пространстве работают матрицы. Инструмент сначала переводит картинку из sRGB в линейный свет, применяет матрицу там и возвращает sRGB. Этот выбор сделан самим инструментом.
Что не моделируется
Тританопия, отсутствие синих колбочек, не предлагается. Раздел 4 статьи говорит, что модель не предназначена для работы с тританопией, а её значения для синих колбочек — приближение сдвига при тританомалии, а не модель тританопии. Инструмент, который показывал бы её, выглядел бы надёжнее, чем позволяет источник.
Более мягкие формы красно-зелёного нарушения (аномальная трихроматия) и полная цветовая слепота (ахроматопсия) в расчёт не входят. Модель даёт прогноз для типичного наблюдателя. Это не медицинское обследование, и цвета, которые видит конкретный человек, могут отличаться.
Пример: чистый красный при дейтеранопии
Чистый красный — это 255; 0; 0 в sRGB, что соответствует линейному свету (1; 0; 0). Строка дейтеранопии для красного даёт 0,367322 на выходе красного, что соответствует 163 в sRGB; строка для зелёного даёт 0,280085, что соответствует 144. Выход синего равен −0,01182 и обрезается до 0. Итоговый цвет — (163; 144; 0), тёмный оливковый, и инструмент записывает именно его в симулированную картинку.
Частые вопросы
Загружается ли моя картинка при симуляции?
Нет. Ваш браузер читает картинку, вычисляет симулированный цвет каждого пикселя и записывает JPEG на вашем устройстве. Проверить это можно так: после загрузки страницы отключите интернет и смоделируйте небольшую картинку.
Показывает ли симуляция точно то, что видит человек с нарушением цветовосприятия?
Нет. Это прогноз модели для типичного человека с полной потерей одного вида колбочек. Люди с нарушениями различаются между собой и отличаются от модели, поэтому используйте симуляцию, чтобы проверить, работает ли картинка, а не как диагноз.
Почему тританопии нет в списке?
В статье сказано, что модель не предназначена для работы с тританопией, а её значения для синих колбочек являются приближением сдвига. Инструмент не показывает тританопию, чтобы не выдавать результат, который источник не подтверждает.
Зачем инструмент использует линейный свет?
Авторы дают матрицы, не называя цветовое пространство. Модель описывает свет, на который реагируют колбочки, поэтому инструмент сначала переводит картинку из sRGB в линейный свет, применяет матрицу и возвращает sRGB. Другой выбор немного изменит цвета.
Какие настройки выбрать, чтобы проверить дизайн?
Поочерёдно выберите протанопию и дейтеранопию и ищите места, где два цвета с разным смыслом становятся трудно различимыми. На симулированной картинке видно, где сообщение передаёт только цвет.
Источники
- Machado, Oliveira and Fernandes (2009), A Physiologically-based Model for Simulation of Color Vision Deficiency (статья, PDF, на английском)
- Страница авторов с матрицами тяжести, таблица 1 (на английском; открыта 11 ноября 2026 года)
Цифры и текст в последний раз проверены среда, 11 ноября 2026 г..