Помощь - Поиск - Пользователи - Календарь
Полная версия: Расчет треппинга - возможно ли сделать скрипт?
ProDTP > Графика и препресс > Скриптинг
german
Вопрос к Вадиму (vd)
Сейчас на RU|DTP начали публиковать статью А. Пыльского "Треппинг и оверпринт". Параллельно, на основе статьи ребята пытаются реализовать метод (пока через Excel) расчета треппинга.
Реально ли и интересно ли в будущем попробовать сделать скрипт для Иля?
Собственно, вот. Если вдруг станет интересно, то все материалы смогу предоставить. Когда более-менее все устаканится.
arhip
Цитата
Вопрос к Вадиму (vd)
... пытаются реализовать метод (пока через Excel) расчета треппинга.

Немного оффтоп.
Расчета - в каком смысле? Направление, величина, состав треппинга (краски)?
Просто не очень понятно. В илле делать треппинг можно либо руками, либо стандартной командой, как всем известно. Во втором случае, в принципе, результ достаточно удовлетворительный. В первом - исключительно зависит от опыта и знания. И чем здесь поможет скрипт? В более тяжелых случаях (спот-краски, сложные изображения, растровые элементы и прочее) - треппинг уже делают в других приложениях.
Просто хочу понять.
german
Цитата
В более тяжелых случаях (спот-краски, сложные изображения, растровые элементы и прочее) - треппинг уже делают в других приложениях.  
Просто хочу понять.

Вот-вот, что-то типа этого. Другие приложения, согласись, стоят недоступных денег (порядок 5-10000 уе).
Логика примерно в следующем:
-------------------------------------------
1. Определяем необходимость треппинга.
1.1 Вычислем по формуле ND наших двух цветов, определяем цвет с
большим ND, назовем его ЦВЕТ.

1.2 Считаем (в первом приближении :-), что каждая составляющая keyline
(пусть будет key1) равна наибольшему значению из соответвующих
составляющей двух наших цветов.

1.3. Теперь рассчитаем keyline более точно (назовем ее key2) Вычислим
необходимость треппинга для каждой составляющей. Если модуль разности
деленный на максимальное значение меньше Step limit или если модуль
разности меньше 5 то треппинг для этой составляющей не нужен.
Следовательно значение этой составляющей в key2 равно ее значению в
ЦВЕТЕ. Если же эти условия не выполняются то треппинг здесь нужен и ее
значение в key2 равно значению в key1.

1.4. Сравниваем ЦВЕТ и key2. Если они равны - треппинг не нужен.
Выполняется первое условие Пыльского :-)

1.5. Проверяем второе условие. Вычисляем общую составляющую. Каждая ее
сепарация равна минимуму из соответствующих значений сепараций наших
двух цветов. Если ND общей составляющей больше Common density limit -
треппинг не нужен.

1.6. Проверяем третье условие. Если ND хотя бы одного из двух цветов
меньше 0,04 - треппинг опять же не нужен.

Все. Выяснили нужен ли треппинг. Не нужен - заканчиваем рассчеты.

2. Вычисляем цвет keyline. Приближение у нас уже есть - это key2. Но
она может оказаться чересчур темной. Попробуем подсчитать такие
значения для key3, чтобы ее ND равнялся ND нашего ЦВЕТА. Сначала
отбрасываем те значения key2 которые равны соответствующим значениям
ЦВЕТА. Они меняться не будут. Теперь высчитываем "коэффициент
осветления". Делим сумму ND неотброшенных составляющих у ЦВЕТА на
сумму ND тех же составляющих у key2.

Кажется дальше проще на конкретных числах объяснять. К примеру "цвет
1" = С20 М65 К80, "цвет 2" - С100 М70 К20. Тогда ЦВЕТ = С20 М65 К80.
key2 = C100 М65 К80. Пурпур отбрасываем. ND (C20 K80) = 1. ND (C100
K80) = 1,43. "Коэффициент осветления" - 1/1,43. Значит ND голубого в
нашей key3 должен быть равен ND (C100) / 1,43 = 0,51/1,43 = 0,35.
Теперь вычисляем по обратной к ND функции процентное значение
голубого. 77%. Точно так же и для черного. К = 65%.

2.1 Некоторое уточнение. По умолчанию в программах типа Supertrap цвет
keyline равен key2 в моей терминологии, но там опять же оговаривается,
что если хотите, то можете его осветлить. В своей табличке я ввел
параметр Color scaling. В приведенном выше числовом примере получаем,
что наш "коэффициент осветления" меняется от 1 (при Color scaling =
0%) до 1/1,43 (при Color scaling = 100 %).

Ну вот, осталась ерунда: определить направление треппинга и
толщину.

3. Направление. Keyline рисуется поверх цвета с большим ND (ЦВЕТА в
моей терминологии), но если модуль разности ND наших цветов, деленный
на ND ЦВЕТА меньше Centerline limit, то keyline рисуется посередине.

4. Толщина равна половине ширины линии растра. Но если один из цветов
"суперчерный" (т.е. черного в нем больше, чем BIL x 0,95 и
присутствует хотя бы еще одна составляющая), то умножаем нашу половину
ширины линии растра на width scaling.
--------------------------------------------------------
Публикую с устного разрешения Алексея Павлова.
vd
пока ничего не обещаю, но если это будет мне интересно, то можно будет попробовать, разумеется если это вообще выполнимая задача в иллюстраторе, через его скриптовой движок.
german
Ок, Вадим, я тогда просто напишу сюда, когда будет готов алгоритм. Ну, а ты просто ответишь, интересно или не интересно, или получится это сделать в иле или не получится smile.gif
german
Первый алгоритм для двух объектов готов. Вадим, если интересно, могу дать рабочий материал.
vd
ну я скажу интересно ли, изучив материал  ;-)
кидай на мыло

зы: я вообще-то не вадим...
german
Цитата
ну я скажу интересно ли, изучив материал  ;-)  
кидай на мыло

Завтра все получу и перешлю тебе

Цитата
зы: я вообще-то не вадим...

Извини, больше не буду sad.gif Почему то подумал что...
vd
вобщем думаю что обработку этих "сложных случаев" практически невозможно реализовать через скрипт.  более того, думаю, что встроенное в иллюстратор средство является чуть ли максимумом который можно выжать в этом плане их его движка.
(хотя утверждать, что это нереальная задача не буду, дабы не отпугивать потенциальных энтузиастов :roll:)

может быть можно делать подобные вещи через скрипт в фотошопе, т.е. управляя уже растром, хотя в фотошопе уже есть вполне приличная на мой взгляд команда Trap...
german
Жаль, очень жаль sad.gif
Получается, нужно писать целую программу.
arhip
Продолжая мысль: а стоит ли писать программу, если такие программы уже существуют? И ведь не зря же они стоят своих денег (суммы ты сам назвал). Может получиться изобретение велосипеда. Я пока еще не добрался до статьи на RUDPT, но и так не понаслышке знаю, что треппинг - довольно сложная процедура. Если ее и можно реализовать в виде относительно простого кода, то наверное только для CMYK, причем без учета особых случаев. Но это и так неплохо реализовано в том же илле или шопе.
Впрочем, Вадим прав, энтузиастов распугивать нельзя smile.gif)
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2012 Invision Power Services, Inc.

Реклама

   Rambler's Top100    Яндекс цитирования