Kontrast — это программный инструмент для проверки контрастности цветов, предназначенный для оценки визуальных сочетаний элементов пользовательского интерфейса и текстовых блоков на соответствие требованиям доступности. Приложение анализирует пары цветов и вычисляет их относительную яркость с последующим определением коэффициента контрастности в соответствии с общепринятыми методиками, используемыми в спецификациях доступности. Kontrast обычно применяют дизайнеры, разработчики и специалисты по доступности для проверки соответствия интерфейсов нормативам на разных уровнях строгости.
Исторически подобные инструменты развивались параллельно с появлением стандартов в области веб‑доступности, которые вводили критерии минимального контрастного соотношения между текстом и фоном. Если конкретных сведений о происхождении или авторстве Kontrast недостаточно в открытых источниках, описание ниже отражает типичный набор функций и рабочие сценарии для инструментов этого класса: анализ цветовых пар, проверка уровней соответствия (например, AA и AAA), а также предоставление численного значения коэффициента контрастности и рекомендаций по улучшению.
- Измерение коэффициента контрастности: вычисление числового соотношения яркости между двумя цветами по стандартной формуле для относительной яркости.
 - Проверка уровней соответствия: определение соответствия комбинаций цветов порогам доступности для текстов обычного и крупного размера на уровнях AA и AAA.
 - Поддержка различных форматов цветов: ввод и распознавание цветов в популярных форматах, таких как HEX, RGB и HSL.
 - Интерактивный подбор альтернатив: предложения альтернативных значений цвета или поправок к текущим значениям для достижения требуемого уровня контрастности.
 - Анализ для разных типов контента: расчёт контроля контраста для текста, графических элементов, и элементов пользовательского интерфейса с учётом размера и массы шрифта.
 - Отчётность и экспорт результатов: генерация кратких отчётов о проверке с указанием коэффициента контрастности и статуса соответствия без привязки к внешним ресурсам.
 - Локальный и интегрируемый режимы: возможность работы как отдельного приложения, браузерного расширения или встроенной функции в инструменты дизайна и разработки.