Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нем неправильно. Необходимо обновить браузер или попробовать использовать другой.
Скрипт не совсем эквивалентен Chanel Mixer, он все же колометрически перегоняет цвета, а не смешивая каналы. Да и софт есть неплохой под ваши задачи, да и решать задачу можно разными способами.
первые приближения хорошо прикидывать когда есть данные профиля. К примеру цвет 80-0-0-80, какое сделать первое приближение, желательно универсальной формулой?
Да и задачи оптимизации у меня не было, ужал в минимальный рабочий вариант на третьей странице.
Там еще могут добавиться варианты...
Если будет время попробую deltaE 2000 прикрутить от Брюса.
http://www.brucelindbloom.com/javascript/ColorDiff.js
И еще тестчарт приготовил на 600 полей по мотивам ECI 2002.
Может она там и есть, но проблем с достижением результата не возникало. В фотошопе конечно проще, есть и Assign Profile и Convert не отходя от кассы, но аналогично все можно сделать в иллюстраторе, только длинным путем.
Файлик .ai сохраняешь с внедренным профилем SWOP coated,
создаешь профиль с настройками к примеру как на скрине (делать это в фотошопе вестимо).
в настройках управления цветом Иллюстратора профиль CMYK поставить сгенерированный фотошопом, желательно включить все Ask и для CMYK нужно выбрать...
Особенности движка, ладно, код проще не выкладывать, а обмениваться файлами.
В моем варианте должно быть без разницы, будет работать предсказуемо с любым.
Смысл в плане сравнения тестовых измерений, для использования конечно нужно брать рабочий.
Мы тут, главное не взывать по пустякам.
Редизайнил скрипт для большей понятности, заодно ошибку убрал.
// Recolor engine v2.0
// Original idea and Scripting by Stanislav Hoffman(SPB) - S.N. - April 2017
var doc = app.activeDocument;
var mSel = doc.selection;
var c, m, y; // Два набора...
А какие там комментарии нужны?
самая идея простая,
Находится Lab для исходного цвета и хранится в labs
Затем убирается черный в ноль и в цикле делаются попытки добавлять/отнимать по единичке к CMY.
AddV - добавляет по единичке к CMY и проверяет выход за диапазон 0..100.
setval находит dE между...
Посмотри как работает код по мотивам первого варианта... с ошибками не боролся, интересно качество подбора.
var doc = app.activeDocument;
var mSel = doc.selection;
var LL = new Array(6);
var AA = new Array(6);
var BB = new Array(6);
var DD = new Array(6);
function convertColor(src, dest...
Гм, глянул код, наверное нужно dE прикрутить и итерациями подбираться к результату, а не перебором в цикле.
К примеру прикинуть шесть вариантов +/-2% по CMY, высчитать лучшее dE для Lab и двинуться в эту сторону. Если dE маленькое, то приближаться по 1%. Остановиться если dE на следующем шаге...
На данном сайте используются cookie-файлы, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших cookie-файлов.