- Сообщения
- 4 860
- Реакции
- 2 882
Недавно понадобилось посчитать delta H между цветами и наглядный результат отправить клиенту. В онлайне на вскидку я нужного калькулятора не нашел. Посчитал в Exell. Но не смог сделать в нем наглядно. Measure Tool в окне Comparing сравнивает патчи наглядно но не считает delta H. Вобщем в результате я написал веб-калькулятор который и считает все нужные дельты и результат сравнения показывает в виде цветных плашек чтобы можно было сделать скриншот для клиента. Часть кода одолжил у Линдблума здесь и здесь. Математику трансформации Lab to XYZ to RGB взял здесь и здесь.
Стал сравнивать с тем как преобразует Lab в sRGB Photoshop (пока я не дописал функцию расширенной sRGB-гаммы, использую просто 2.2, поэтому в Photoshop для проверки ставлю рабочее пространство RGB - Simplified sRGB).
Обычные полиграфические гамутные цвета у меня с Photoshop сходятся а вот в глубоких тенях с высокой хроматической составляющей у нас с Photoshop разница. Я понимаю что черный цвет с нулевой яркостью L=0 не может быть хроматическим, однако никто не мешает вбить в Photoshop и калькулятор Lab 0 127 127 и посмотреть что будет. Выяснилось, что Photoshop переводит голубой, зеленый и желтый черные в нейтральный черный RGB 0 0 0. Тогда как синий, фиолетовый и красный при яркости L=0 он интерпретирует как вполне насыщенные цвета (см. аттач).
Отсюда вопрос: Не подскажете, что за математику использует Photoshop при пересчете Lab to XYZ to RGB при L близком или равном нулю и большИх значениях Chroma? Это фишка? Ошибка? Правильно считать по формулам, приведенным у Линдблума и в Википедии, или надо считать как Photoshop? Или наплевать на цифры в гипотетических цветах за границами видимости?
P.S. Извините что аттач почему-то не вложился, оформил в виде линка.
Стал сравнивать с тем как преобразует Lab в sRGB Photoshop (пока я не дописал функцию расширенной sRGB-гаммы, использую просто 2.2, поэтому в Photoshop для проверки ставлю рабочее пространство RGB - Simplified sRGB).
Обычные полиграфические гамутные цвета у меня с Photoshop сходятся а вот в глубоких тенях с высокой хроматической составляющей у нас с Photoshop разница. Я понимаю что черный цвет с нулевой яркостью L=0 не может быть хроматическим, однако никто не мешает вбить в Photoshop и калькулятор Lab 0 127 127 и посмотреть что будет. Выяснилось, что Photoshop переводит голубой, зеленый и желтый черные в нейтральный черный RGB 0 0 0. Тогда как синий, фиолетовый и красный при яркости L=0 он интерпретирует как вполне насыщенные цвета (см. аттач).
Отсюда вопрос: Не подскажете, что за математику использует Photoshop при пересчете Lab to XYZ to RGB при L близком или равном нулю и большИх значениях Chroma? Это фишка? Ошибка? Правильно считать по формулам, приведенным у Линдблума и в Википедии, или надо считать как Photoshop? Или наплевать на цифры в гипотетических цветах за границами видимости?
P.S. Извините что аттач почему-то не вложился, оформил в виде линка.