Самая безопасная ставка заключается в соответствии с Руководством по доступности веб-контента Консорциума World Wide Web (W3C) 2.0, в котором указывается коэффициент контрастности яркости 4,5: 1 для обычного текста (12 пт или меньше) и 3,0:1 для большого текста .Коэффициент контрастности определяется как:
[Y (b) + 0,05] / [Y (d) + 0,05]
Где Y (b) - яркость (яркость) более яркого цветаи Y (d) - яркость более темного цвета.
Вы вычисляете яркость Y, сначала конвертируя каждое из значений RGB цвета в гамма-скорректированные нормализованные значения rgb:
- r =(R / 255) ^ 2.2
- b = (B / 255) ^ 2.2
- g = (G / 255) ^ 2.2
Затем объедините их, используяконстанты sRGB (округлены до 4 раз):
Y = 0,2126 * r + 0,7151 * г + 0,0721 * b
Это дает белым Y, равным 1, и черным Y, равным 0, поэтомумаксимально возможный контраст составляет (1,05 / 0,05) = 21 (в пределах ошибки округления).
или пусть JuicyStudio выполнит для вас математику .
Этот расчет предполагает стандартноевыполнение монитора в относительно слабо освещенной комнате (или комнате, которую пользователь может сделать тусклой, если она или он должен).Это делает его подходящим для использования дома или в офисе, но я не знаю, подходит ли оно для мобильных приложений или других устройств, которые используются вне помещений.