Сражаясь неустанно, доживём мы, Санчо, до Золотого века! | ||
|
|||||
Спектральный калькулятор позволяет вычислить из спектральных данных цветовые координаты XYZ, Lab и LCh, денситометрические плотности за разными статусными фильтрами и параметры растискивания – DotGain (если в исходных таблицах содержится достаточно данных для вычисления DotGain). Денситометрические единицы могут быть рассчитаны как традиционным для полиграфии релативным методом (по умолчанию с включенной галочкой в чекбоксе), так и абсолютным. Вычитание бумаги в релативном методе расчетов производится в том случае, если исходная спектральная таблица содержит промер бумаги (поля CMYK – 0,0,0,0). Денситометрия черной краски всегда рассчитывается за статусным фильтром Visual. Калькулятор вычисляет эффективность красконаложения в бинарах (треппинг) по трем формулам: Пруссела, Ритца и Брюннера. Помимо традиционного классического денситометрического DotGain вычисляется также TVI на основе колориметрических данных XYZ с учетом так называемого «z factor», определяющего наиболее контрастную функцию голубой краски в пространстве XYZ. Расчетные значения TVI призваны быть как можно более близкими к значениям DotGain, но строго они не совпадают. Для вычисления колориметрических координат XYZ и Lab в калькуляторе содержатся все необходимые стандартные осветители (Illuminants), кривые стандартного наблюдателя CIE 2° и 10°, также имеется возможность ввода собственного спектра осветителя (custom illuminant). Можно вводить цветовую температуру в кельвинах для вычисления спектра осветителя D и планковского черного тела. Калькулятор принимает данные в форматах a-la X-Rite (GretagMacbeth) MeasureTool и ColorLab, Heidelberg Print Open и Color Tool, ArgyllCMS и X-Rite i1Profiler от 340 до 830 нанометров (можно меньше) с шагом от одного нанометра и больше, в том числе данные Argyll с шагом 3,3,4 nm. Следите за тем, чтобы между тегами BEGIN_DATA_FORMAT и END_DATA_FORMAT были корректные данные. Помните, что объемные данные, где столбцы таблицы разделены набором пробелов вместо одного табулятора (например Color Tool и некоторые варианты экспорта i1Profiler), могут обрабатываться очень долго, браузер даже может предложить остановить сценарий (нажмите продолжить). Если скрипт будет менять пробелы на табуляторы слишком долго – проще поменять их автозаменой в Ворде (тоже может занять время, для таблицы IT8.7-4 может потребоваться до 100 тысяч замен). Разные программы используют разное количество пробелов даже в одном файле поэтому резать по ним массив неудобно, в результате массив режется либо по одному пробелу (формат Argyll) либо по табулятору (формат Measure Tool). Спектральные данные Argyll (λ×100) скрипт корректно распознает по специфической метке SPEC_ в формате данных. Подмечено что максимальные энергетические пики иллюминантов F2, F7 и F11 не попадают в диапазон длин волн, кратный 10. Например, спектр F7 имеет максимальный энергетический пик '44' на длине волны 435 нм, тогда как измеренные спектральные данные чаще всего кратны 10 и вычисления проводятся по соседним значениям длин волн 430 и 440 нм. Энергетические пики осветителя F7 приходятся на длинах волны 430 и 440 нм всего лишь на '9' и '18', но никак не на '44'. Таким образом, для более точного вычисления пиковых значений из массивов осветителей F с шагом 1 нм выбирается усредненный диапазон значений а не одно значение. Данные сверялись с программой X-Rite Measure Tool, для осветителей F колориметрическая разница между результатами вычислений MT и результатами вычислений Спектрального калькулятора отличается втрое при использовании простой выборки и усреднения диапазона в пользу последнего. Для других осветителей, не имеющих острых спектральных пиков, алгоритм выборки данных из их массивов не играет существенной роли: максимальная колориметрическая дельта между алгоритмами составляет 1-2 сотых. Дельту между парой вычислений можно посчитать непосредственно в калькуляторе, выбрав соответствующий чекбокс во вкладке Advanced. Калькулятор самостоятельно выбирает, какой алгоритм работы с каким массивом иллюминантов ему использовать, тем не менее, в дополнительных установках предусмотрена возможность самостоятельного выбора. Measure Tool проще: он не умеет считать спектры с шагом от 1 нм и использует не совсем корректные данные для осветителей F. Калькулятор позволяет задействовать на выбор несколько методов хроматической адаптации, в том числе CIECAM02 CAT02. В адаптированном по алгоритму хроматической адаптации CAT02 к освещению D50 формате сохраняют данные популярные программы, например MeasureTool от X-Rite и ColorLab от GretagMacbeth. Также возможно вычисление данных без применения хроматической адаптации и приведения освещения к источнику света D50. Следует иметь ввиду, что известные профайлбилдеры неправильно работают с данными, не приведенными к D50, не читают реально тег ILLUMINATION_NAME. Поэтому вычисленные данные с осветителем, отличным от D50, без хроматической адаптации нельзя использовать для корректного построения цветовых профилей. По умолчанию хроматическая адаптация отключается при вычислении цвета с иллюминантом D50 (не нужно адаптировать D50 к D50, так только вносится небольшая погрешность в вычисления). Для осветителей, отличных от D50, по умолчанию задействуется (можно отключить) хроматическая адаптация CIECAM02 CAT02 с целью более точного соответсвия результатов вычислений калькулятора с результатами вычислений других программ. Визуализация цветовых патчей адаптируется a la Photoshop (по Брэдфорду) к белой точке D65 стандарта sRGB (табличных данных это RGB-hex-представление для WEB не затрагивает). Табличные данные для белой точки XYZ я взял здесь, но они не совпадают с данными, получаемыми при расчете из спектра иллюминанта. Оставил возможность выбрать. В экспериментальных целях хроматическая адаптация по матрицам Брэдфорда, фон Криза и простого XYZ-шкалирования осуществляется двумя разными путями: с рассчитыванием матрицы перехода в пространстве XYZ через ρ, γ, β, как описано здесь, и с вычислением матрицы адаптации в пространстве RGB (CIECAM97). Оба метода, как и полагается, дают на выходе одинаковый результат, немного не совпадающий с хроматической адаптацией CIECAM CAT02. Калькулятор поддерживает ввод не только спектральных, но и колориметрических (XYZ) данных в поле Input для проведения хроматической адаптации и вычисления TVI. Также калькулятор обучен перестраивать из Random в Visual данные мишеней ECI2002 и IT8.7-4, корректно отображать шкалы Ugra/Fogra Media Wedge V2 и Ugra/Fogra Media Wedge V3. Исполняемый сценарий калькулятора занимает 5000 строк кода и вместе с библиотеками тянет более чем на мегабайт; сценарий отлаживался в браузере Mozilla Firefox на Mac и PC попеременно но также немного тестировался на совместимость с другими интернет-навигаторами. Для тугодумов IE и Opera были приделаны отдельные костыли для каждого, однако Internet Explorer единственный из всех браузеров графики рисовать не умеет (даже браузеры мобильных телефонов умеют). О замеченных глюках не сочтите за труд написать разработчику. |
||||||
| © http://rudtp.pp.ru Скриптинг и поддержка – Михаил Сартаков Научные консультанты – Алексей Грибунин, Александр Пыльский Всего посещений - 1382 Всего за день - 1 Уникальных за день - 1 |