Как преобразовать цвет RGB-цвета в неуправляемый RGB-цвет - PullRequest
0 голосов
/ 27 сентября 2019

В настоящее время я работаю над инструментом анализа изображений через Интернет.Я максимально использую интерфейсы браузера, чтобы избежать необходимости читать и обрабатывать изображение в javascript.

Чтобы сделать что-то с цветом, я обрабатываю объекты imageData из Canvas 2D API.В готовых браузерах данные RGB управляются цветом с помощью icc-профиля в изображении.Это моя проблема.Я знаю, что Firefox можно настроить для игнорирования профиля, включенного в изображение, но мы считаем, что пользователь должен просматривать изображение с помощью управления цветом.Кроме того, Chrome нельзя настроить на игнорирование профиля.

Я вижу следующее соотношение между неуправляемым и управляемым цветами:

неуправляемый RGB -> eciRGB v2:

51 51 51 -> 48 48 48
204 204 204 -> 198 198 198
154 51 52 -> 174 43 43

153 51 153 -> 169 52 147
255 255 51 -> 255 250 0
255 102 52 -> 255 84 8

50 51 255 -> 0 75 255
52 255 51 -> 0 253 2
255 51 52 -> 255 21 16

неуправляемый RGB -> AdobeRGB (1998):

51 51 51 -> 48 48 48
204 204 204 -> 205 205 205
154 51 52 -> 179 48 49

153 51 153 -> 178 48 157
255 255 51 -> 255 255 0
255 102 52 -> 255 102 45

50 51 255 -> 46 48 255
52 255 51 -> 0 255 0
255 51 52 -> 255 48 49

Преобразование каждого цветового канала, кажется, зависит от оттенка цвета

Я ищу указатели, как найти неуправляемыйцвет.Или формула, которая принимает данные о цвете и цвете профиля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...