Ответ: ТипаРИП для маленьких. WinGP Gutenprint ArgyllCMS и проч.
ПодКаст: Калибровка калиброванного. Русская версия поста в argyllcmsMailList - там партизаны молчат
В данном сообщении я хочу объяснить мой процесс калибровки принтера, а так же выяснить правильно ли я делаю.
Дано:
1. Принтер Epson 1410.
2. Gutenprint.
Flow:
1. Предварительная калибровка:
targen.exe -v -d4 -l100 -f0 -m0 -s64 -w -W 720un4gpLin
printtarg_6x6.exe -v2 -a0.5 -T 360 -ii1 -p45x297 -L 720un4gpLin
chartread.exe -v -T0.5 720un4gpLin
printcal.exe -v -i -a -p 720un4gpLin
на выходе - 720un4gpLin.cal (see attach)
2. Напомню, что этот этап проходит на уже калиброванном устройстве - проверяю -
targen.exe -v -d4 -l100 -f0 -m0 -s64 -w -W 720un4gpLinReCal
printtarg_6x6.exe -v2 -a0.5 -T 360 -ii1 -p45x297 -L 720un4gpLinReCal
chartread.exe -v -T0.5 720un4gpLinReCal
printcal.exe -v -i -a -p 720un4gpLinReCal
на выходе - 720un4gpLinReCal.cal (see attach)
Но судя по графику первый этап не дал идеальной правильной калибровки! Это скорее всего связано с тем, что я использовал RAW mode в gutenprint. При этом gutenpint не делает никаких ограничений плотности каналов и вообще не корректирует цветность. Соответственно, распечатанный в этом режиме градиент выглядит очень тёмным, то есть совсем некалиброванным. Думаю поэтому printcal с первого раза не справился полностью.
Вот тут начинается головная боль
Дело в том, что при на первом этапе были получены кривые - это понятно, однако на втором этапе так же были получены кривые калибровки.
Вот теперь встаёт вопрос как скомпенсировать кривую первого этапа (720un4gpLin.cal) за счёт кривой второго этапа (720un4gpLinReCal.cal)?
К письму прилагаю
excel табличку где я попытался скомпенсировать первую кривую за счёт второй.
И здесь тоже хочу задать вопрос, -
правильно ли я сделал?
Алгоритм был такой (на примере одного канала):
a) В .cal есть первый столбец идеально со значениями идеального линейного отклика, назовём его Reference.
b) Вычисляем отношение вторых кривых к этому столбцу, то есть делим каждое значение кривой второго этапа на значение в reference столбце. Получаем коэффициент отношения второй кривой к reference.
c) Потом умножаем значения первой кривой на полученный коэффициент, то есть приводим первую кривую в соответствие с отношением второй к reference. В результате получаем кривую, которая получилась в результате компенсации первой за счёт второй.
Нужно ваше мнение - правильный ли это метод?
3. Теперь опять печатаю мишень для, как я надеюсь, окончательной проверки.
targen.exe -v -d4 -l100 -f0 -m0 -s64 -w -W 720un4gpLinReCalFinish
printtarg_6x6.exe -v2 -a0.5 -T 360 -ii1 -p45x297 -L 720un4gpLinReCalFinish
chartread.exe -v -T0.5 720un4gpLinReCalFinish
printcal.exe -v -i -a -p 720un4gpLinReCalFinish
И вот теперь кривая выглядят
более-мене ровно.
В завершение этого сообщения хотел бы попросить подумать как можно линеаризовать с первого раза?
a) Дело в том, что Alastair M. Robinson сделал весьма изящно в своём Gplin (
http://blackfiveimaging.co.uk/index.php?article=02Software/03GPLin) - его программа перед калибровкой печатает тестовую полоску для выяснения гаммы. Для того чтобы мишень изначально была более равномерна. Насколько я понимаю потом Gplin естественно это учитывает и компенсирует. Gplin давно не обновляется - тот способ лишь для примера. Вообще я попросил Грэма внести эту фичу в printcal.
b) В targen есть опция -p для для перераспределения значений при генерации мишени. Например, уплотняет (смещает вес) шаг в первой половине градации от 0 до 50%. Например не 1-2-3-4-5-6-7-8-9-10 а 1-1.5-1.75-2-2.5-3.5-4-5-7-10 или что-то в этом роде. Этот вариант был проверен при -p4, полного успеха не принёс - лишь незначительно.
Думал проблема в лайтах - проверил - напечатал только CMYK - стало чуть лучше. но формы кривых точно те же.
Заранее благодарю
ВСЕХ за участие в дискуссии!
Архив
http://wingp.googlecode.com/files/calibrationalreadycalibrated_featureorhelprequest_.zip
Содержание:
720un4gpLin.cal 22Кб
720un4gpLin.ti3 80Кб
720un4gpLinReCal.cal 22Кб
720un4gpLinReCal.ti3 80Кб
720un4gpLinReCalFinish.cal 21Кб
720un4gpLinReCalFinish.ti3 80Кб
Whether and COMPLETELY correctly it TURNED out a question.xls 280Кб