Надо бы для себя в первую очередь записать на память, в какой последовательности шли обновления спектрального калькулятора и заодно спросить - что бы еще пользователи хотели в нем улучшить, какой функционал расширить, какие файлы научить открывать, и так далее.
Как следует из шапки главного из нескольких скриптов (как и все скрипты и страницы сайта он в кодировке UTF-8 или Юникод. Но так было не всегда, давно сайт работал в кодировке windows-1251) он был написан впервые 27-29 января 2012. То есть прошло уже почти 6 лет на момент публикации этой заметки. За это время калькулятор посетили 46 тысяч раз (21 посещение в день в среднем) - внушительная цифра для весьма специфического инструмента.
Я не записывал даты всех изменений, но заносил их в хронологическом порядке. Далее буду здесь в теме проставлять дату. Пока вот что накопилось кроме первичного функционала - переводить массивы спектров в лабы и строить кривые TVI/DotGain по любым произвольным шкалам:
- Создание программы • январь 2012.
1 • Конверсия спектров между фильтрами M0, M1, M2 (no, D50, uv-cut) • 2014_04_22
2 • Конверсия цвета по методу McDowell 2005 (tristimulus correction method)
3 • Теперь также поддерживается ввод данных CGATS LCh only
4 • Визуализация и мишени tif в стандартах sRGB, Adobe RGB, ProPhoto RGB
5 • Полный CIECAM02 с управлением и матрицы CAT02, Sharp, CMCCAT2000
6 • Color Inconstancy Index (CII) для 8 иллюминантов против D50 и усредненный • 2014_11_15
7 • Оценка цветовой константности по методу Pinney-DeMarsh
8 • Color Rendering Index (CRI) и Color Quality Scale (CQS): качество света • 2014_11_30
9 • Объем цветового охвата в кубических delta E всего по 8 патчам
10 • Вычисление XYZ как по CIE, так и через Tristimulus Weighting Factors по ASTM
11 • Усреднение повторяющихся на шкале патчей красок и бумаги
12 • Визуализация локальных контрастов относительно целевой кривой
13 • Упорядочивание некоторых тесткарт, например IT8.7/4 от Heidelberg
14 • Вывод интерполированных спектров из 10 в 5 nm в формате CGATS
15 • Графическое представление указанного спектрального образца
16 • Распознавание формата CxF3 для спектров CMYK, RGB и осветителей • 2016_02_20
17 • Распознавание формата CxF1 (i1Share) и табличных данных светотехников
18 • Конвертация CxF в CGATS налету • Добавление координат xyY
19 • Представлены образцы форматов файлов на входе калькулятора
20 • Нормировка спектров Emission к единице по максимальному пику и к L=100
21 • White Point Compensation и Black Point Compensation и как это работает
22 • Перемещение окон калькулятора - актуально для больших экранов
23 • Построение налету локуса xy для дневного света и Plank's Blackbody
24 • Построение поверхности фигуры Human Visual Space в координатах Lab
25 • 3D-графики с фигурами охвата HVS, AdobeRGB и референсами ISO 12647-2 • 2016_03_25
26 • International English version of Spectral Calculator • 2016_04_05
27 • Уточнены статусные фильтры ISO 5-3:2009 и ANSI CGATS.5-2003
28 • Функция CRI и CQS дополнена вычислениями Tint и PAR (ФАР)
29 • Вывод в строку массивов визуализации hex и rgb поканально
30 • Отрисовка на PHP по запросу графиков PNG в высоком разрешении • 2016_11_26
31 • Отключение графиков 3D в случае проблем с древними браузерами
32 • Распознавание формата CxF2 от ColorMunki и xml от SpiderPRINT • 2017_02_01
33 • Оценка качества света по методике IES TM-30-2015 дополняет CRI и CQS • 2017_02_05
34 • Распознавание формата ICC и чтение данных из тега 'targ' • 2017_10_30
35 • Формирование 'targ' из профиля ICC если в профиле этого тега нет • 2017_11_01
36 • Теперь также поддерживается ввод данных CGATS xyY only • 2017_11_08
37 • Калибровка через Device Link Profiles, передача данных в калькулятор DLP • 2017_11_30
38 • Вычисление и прорисовка кривых RGB TVI в логике ColorAnt • 2018_03_02
39 • Конвертация в CMYK налету данных CGATS GRAY от GretagMacbeth • 2018_03_11
40 • Распознавание формата Treepaint ColorInstinct • 2018_03_28
41 • Уровни соответствия сенсоров критерию Лютера-Айвса • 2018_05_07
42 • Ввод XYZ в размерности 0-1 помимо нативной 0-100 • 2018_10_26
43 • Распознавание налету спектральных данных Heidelberg Image Control 3 • 2018_11_05
44 • Табличные данные LCh или Lab поверхности Human Visual Space (HVS) • 2018_11_20
45 • Спектральное умное сглаживание Smart Smoothing, анимация и анализ результатов ниже • 2018_11_29
46 • Произвольные таблицы для Smart Smoothing ниже • 2018_12_07
47 • Нормировка спектров Emission к указанной светлоте • 2018_12_11
48 • Двумерный Gamut mapping при визуализации патчей на экране (факультативно) • 2018_12_16
49 • Добавление новых выбранных спектров на график с предыдущими • 2018_12_20
50 • Раскраска произвольных патчей на графике 3D (ограничено 72 патчами из-за скорости) • 2018_12_21
51 • Не только спектральные, но и колориметрические Smart Smoothing или умное сглаживание • 2018_12_25
52 • Умное сглаживание по линии тренда • 2019_01_19
53 • Усреднение двух произвольных шкал при передаче TVI в калькулятор DLP • 2019_02_10
54 • Усреднение всех строк замера • 2019_03_14
55 • Доработан табличный блок вывода IES и уточнены формулы ФАР • 2019_06_08
56 • Быстрое колориметрическое сравнение по delta E с выбранным стандартом • 2020_02_09
57 • Вычисление Spot Colour Tone Value (SCTV) по ISO 20654:2017 • 2020_05_20
58 • Удаление дублирующихся патчей в замерах тесткарты • 2020_09_30
59 • Четырехмерная сортировка CMYK в указанном порядке красок • 2020_10_20
60 • Динамический progress индикации выполнения Умного сглаживания • 2020_10_22
61 • Абсолютная и относительная колориметрия, переход по формулам ICC • 2021_01_3
62 • Принадлежность цветового образца охвату тесткарты • 2021_09_21
63 • Принадлежность всех пантонов V4 охвату принтера • 2021_09_23
64 • Построение RGB профилей. Примеры тут и тут • 2021_12_06
65 • Подавление эффекта Blue Turns Purple в любой тесткарте по Hung and Berns • 2021_12_10
66 • Равноконтрастная по восприятию или perceptual uniformity модель Oklab от Björn Ottosson • 2022_01_14
67 • Визуализация спектров иллюминантов на php • 2022_04_08
68 • Human-oriented Density status • 2022_07_20
69 • TLCI-2012: Television Lighting Consistency Index • 2023_02_03
70 • Написал manual или руководство пользователя Спектральным калькулятором и профайлером iccGPU • 2023_05_17
71 • Приложение к спектральному калькулятору - 3cc creator • Lab➔Lab device link • 2023_08_10
72 • CIE 2015 Colorimetry System по стандарту CIE 170-2:2015 • 2023_09_20
73 • Пользовательские CMF или индивидуальные кривые стандартного наблюдателя CIE • 2023_10_02
74 • WPC для флексы в профайлере iccGPU • 2024_04_06
75 • Калибровочные кривые CTV под фогру 39, кривые AB, фогру 51 • 2024_05_27
76 • SCTV Transfer Curves - обратная функция от SCTV • 2024_07_16
77 • Интерполяция градационных таблиц в шаг 1 • 2024_07_22
78 • Калибровочные TVI-TC (transfer curves) по данным TVI • 2024_10_04
Пишите ваши пожелания и предложения по улучшению функционала спектрального калькулятора в этой теме. И обычно зимой у меня больше времени попрограммировать, чем летом.
А вот наиболее важные дополнения к другим моим программам:
- • Калькулятор Color Difference • Добавлено удаление ненужных строк в отчёте
• Подбор смесевой краски PANTONE® • Дополнен вычислением Color Inconstancy Index - CII • Дополнен функцией определения цвета по имени краски
• Калькулятор калибровки офсета через пластины • Дополнен важнейшей обратной функцией "виртуального" TVI от текущего размера точки и целевой кривой
• Конвертер белой точки: CCT, tint, XYZ, xyY • Дополнен вычислением XYZ из CCT при Tint не равном нулю
• Коллекция специализированных профилей цветоделения пополнилась качественным перцепционным сжатием из больших охватов в малые • Такое качество невозможно получить просто при конвертации из RGB в CMYK
• Цветовой конвертер онлайн написан 10 октября 2018 и в конце октября дополнен красками CMYK и Pantone. Для пересчета красок в цвет и цвета в краски используется трилинейная интеполяция как в модулях CMM, а перцепционные таблицы цветового профиля FOGRA39 оформлены в виде удобных программе массивов. Можно задействовать двумерный Gamut mapping до охвата выбранной модели визуализации RGB на экране. В апреле 2020 добавлены краски RAL Classic, RAL Design, RAL Effect, NCS, DIN. В апреле 2024 добавлена цветовая разметка ⚒ CSSv4 для предопределенных в CSS пяти базовых моделей: srgb | display-p3 | a98-rgb | prophoto-rgb | rec2020.