Симулятор дальтонизма
Выберите изображение — график, рисунок, слайд — и посмотрите, как его видят люди с протанопией, дейтеранопией, тританопией и ахроматопсией, рядом с оригиналом. Симуляция опирается на модель Мачадо, Оливейры и Фернандес (2009) в линейном RGB. Ваша картинка обрабатывается на холсте в браузере и никуда не загружается. Бесплатно, без регистрации.
Картинку открывает ваш браузер и рисует на холсте этой страницы. Она никуда не загружается.
Выберите изображение или используйте образец, чтобы увидеть, как оно выглядит для людей с нарушениями цветового зрения.
100% — дихромазия: этот тип колбочек отсутствует (протанопия, дейтеранопия, тританопия). Меньшие значения — аномальная трихромазия, при которой этот тип колбочек отвечает слабо (протаномалия, дейтераномалия, тританомалия). Для ахроматопсии степень не задаётся.
Как пользоваться симулятором дальтонизма
- 1. Загрузите картинку. Нажмите Выберите файл, чтобы взять PNG, JPEG, GIF, WebP или SVG, или попробуйте встроенный образец: в нём есть плавный переход оттенков, восемь цветов Okabe–Ito и палитра красный–жёлтый–зелёный. Большие изображения уменьшаются до 900 пикселей по длинной стороне.
- 2. Выберите виды. Протанопия, дейтеранопия, тританопия и ахроматопсия включены по умолчанию. Отключите те, которые не нужны.
- 3. Задайте степень. При 100% симулируется дихромазия (один тип колбочек отсутствует). Меньшие значения моделируют аномальную трихромазию, при которой этот тип колбочек лишь ослаблен.
- 4. Сравните и сохраните. Каждая панель стоит рядом с оригиналом. Скачайте одну панель в PNG или все виды одним подписанным листом — чтобы вставить в отчёт или показать соавтору.
Что показывает каждый вид
- Протанопия и протаномалия — нет или слабы длинноволновые (L, «красные») колбочки. Красные выглядят тёмными и смещаются к коричневому или оливковому; красный и зелёный путаются.
- Дейтеранопия и дейтераномалия — нет или слабы средневолновые (M, «зелёные») колбочки. Красный и зелёный путаются, но красные темнеют не так сильно, как при протанопии. Дейтераномалия — самая распространённая форма.
- Тританопия и тританомалия — нет или слабы коротковолновые (S, «синие») колбочки. Синий и зелёный сливаются, жёлтый и розовый путаются. Встречается редко.
- Ахроматопсия — нет работающих колбочек, поэтому мир выглядит как оттенки серого. Инструмент показывает её как относительную яркость; в модели Мачадо для неё нет матрицы (см. ниже).
По данным Национального института глаза США (US National Eye Institute), примерно у 1 из 12 мужчин есть нарушения цветового зрения, а у женщин — заметно реже, так что в аудитории или среди рецензентов кто-то наверняка окажется затронут. Самый частый тип — красно-зелёный.
Как работает симуляция
Инструмент использует матрицы, опубликованные в статье: Machado, G. M., Oliveira, M. M., & Fernandes, L. A. F. (2009), “A physiologically-based model for simulation of color vision deficiency,” IEEE Transactions on Visualization and Computer Graphics, 15(6), 1291–1298. Для каждого типа и каждой степени от 0,0 до 1,0 с шагом 0,1 авторы дают матрицу 3 × 3; ползунок движется по этой таблице и для значений между ними интерполирует строки.
- Значение sRGB каждого пикселя переводится в линейный свет (обратная гамма-кривая).
- Вектор линейного RGB умножается на матрицу для выбранного типа и степени.
- Результат ограничивается диапазоном 0–1 и снова кодируется гаммой.
- Альфа-канал не меняется. Оттенки серого и белый проходят без изменений, потому что сумма каждой строки каждой матрицы равна 1.
Почему красно-зелёные палитры не работают
Красный #d7191c и зелёный #1a9641 из распространённой палитры красный–жёлтый–зелёный при дейтеранопии становятся #8a7b0c и #8a7f48 — два почти одинаковых оливковых цвета.
Вермильон #d55e00 и сине-зелёный #009e73 из палитры Okabe–Ito при дейтеранопии становятся #9e8c00 и #8a8676: ближе, чем раньше, но всё ещё различаются по светлоте и оттенку.
Чего симулятор не может сказать
- Это модель, а не человек. Реальное зрение различается внутри каждого типа, а модель охватывает только отклик колбочек, но не адаптацию мозга и контекст.
- Ахроматопсия — приближение. В модели Мачадо для неё нет матрицы. Здесь она показана как относительная яркость по WCAG, Y = 0,2126 R + 0,7152 G + 0,0722 B, в виде серого. Это состояние обычно сопровождается также низкой остротой зрения и светобоязнью, которые здесь не моделируются.
- Экран тоже важен. Пиксели холста читаются как sRGB. Широкогамутный дисплей или ночной режим меняют то, что вы видите; сам файл симуляции точен по модели.
- Большинство людей с нарушениями цветового зрения всё же видят цвет. Дихромазия — крайний конец каждого спектра. У многих нарушения слабые, и именно их приближает ползунок степени.
Как создавать рисунки, которые выдержат проверку
- Не полагайтесь только на оттенок. Добавьте прямые подписи, маркеры, типы линий или штриховку, чтобы у каждой категории был второй признак.
- Меняйте светлоту. Если два цвета выглядят одинаково в режиме ахроматопсии, их трудно будет различить и при чёрно-белой печати.
- Избегайте красного против зелёного — а также синего против фиолетового или зелёного против коричневого — как единственного различия между двумя рядами данных.
- Начинайте с безопасной палитры. Палитра Okabe–Ito, которую используют конструкторы графиков на этом сайте, создана именно для этого. Для тепловых карт хорошо работают viridis, cividis и последовательные схемы ColorBrewer; их предлагает Генератор тепловых карт.
- Проверяйте и контраст. Пара, которая различается по цвету, может не пройти требование WCAG 3:1 для графики — используйте Проверку контрастности цветов.
Часто задаваемые вопросы
- Моё изображение загружается на сервер?
- Нет. Файл открывает ваш браузер, рисует его на холсте этой страницы и обрабатывает там. По сети ничего не отправляется, и после закрытия или перезагрузки страницы ничего не сохраняется.
- В чём разница между протанопией и дейтеранопией?
- Протанопия — отсутствие длинноволновых (красных) колбочек, дейтеранопия — отсутствие средневолновых (зелёных). Обе делают красный и зелёный трудно различимыми, но при протанопии красные ещё и выглядят заметно темнее. На многих рисунках эти два вида выглядят похоже, поэтому палитра, которая исправляет один, обычно исправляет и другой.
- Какой тип дальтонизма самый распространённый?
- Красно-зелёные нарушения, в основном дейтераномалия (слабые зелёные колбочки), составляют подавляющее большинство случаев. Тританопия и полная ахроматопсия встречаются редко.
- Что делает ползунок степени?
- При 100% симулируется дихромазия, когда один тип колбочек отсутствует. При меньших значениях используются матрицы Мачадо для аномальной трихромазии (протаномалия, дейтераномалия, тританомалия), где колбочки есть, но их отклик смещён. При 0% изображение не меняется. Ахроматопсия от ползунка не зависит.
- Как сделать график дружелюбным к дальтоникам?
- Используйте палитру, созданную для этого, например Okabe–Ito для категорий или viridis для непрерывных данных, и добавьте к цвету второй признак: подписи, маркеры, типы линий или штриховку. Затем проверьте результат здесь: если каждый ряд и каждая категория различимы во всех четырёх видах, график устойчив.
- Это то же самое, что видит человек с дальтонизмом?
- Это хорошее приближение для проверки дизайна, но не копия. У людей с одним и тем же диагнозом зрение различается, а модель работает только с откликом колбочек. Используйте её, чтобы находить проблемы заранее; если рисунок важен, спросите человека с этим нарушением.