пятница, 2 сентября 2011 г.

Печать фотографий в лаборатории, часть I

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

Постановка задачи

Я не хочу видеть на экране как будет напечатана картинка и подправлять ее внешний вид. Я один раз уже правил света и тени на изображении и не хочу это делать второй раз. Я хочу иметь такое решение, которое можно было бы записать в качестве action и использовать всегда, когда в этом есть необходимость.

Наиболее оптимальным в этой связи представляется подбор некоторой корректирующей кривой (или нескольких кривых), которые внесут предварительные искажения в изображение для печати. Изображение сохраняется, отправляется в лабораторию, печатается без коррекции(!) и получается результат.

Исходя из зонной теории Адамса и другой литературы по данной теме можно предположить, что правильным будет обеспечение линейности передачи яркостных соотношений между областями на изображении и на отпечатке. Т.е. если на изображении есть три области с одинаковым соотношением яркости между ними. Например области 80/80/80, 120/120/120 и 160/160/160 – то они примерно также и должны выглядеть на отпечатке – например 90/90/90, 120/120/120 и 150/150/150. Понятно, что бумага никогда не сравнится с яркостью экрана, и не сможет обеспечить аналогичный уровень черного – однако соотношения должны быть по возможности линейными и однотипными.

Подход к реализации

Надо сделать шаблон, который бы содержал определенное количество градаций серого – от черного к белому. Шаблон надо делать в том цветовом пространстве, которое используется для обработки изображений.  Шаблон должен быть отпечатан без коррекции. Уровни серого должны быть измерены в координатах того же цветового пространства. Дальше можно построить график передаточной функции системы. Этот график будет напоминать кривую в фотошопе. Если сделать такую кривую в фотошопе и применить ее к картинке – то можно увидеть результаты измерения преобразования и подобрать новую картинку.

При разработке коррекции стоит разделять две области – получение ровной нейтрально серой передаточной характеристики и подбор аналогичных цветов. Первое является более простой задачей и может быть сделано в Фотошопе в рамках RGB кривых. Второе – является более сложной задачей. Самый простой вариант – сделать это в виде кривых в Lab. (К решению второй задачи я пока не приступал.)

Gray Pattern ProPhotoДля измерения передаточной характеристики серого я разработал показанный слева шаблон. Он изначально разработан в ProPhoto, так как по рекомендации покойного Б.Фрезера я хочу использовать это пространство для обработки фотографий. 


Как измерять?

Для измерения шаблона можно использовать два типа инструмента. Первый – обычный сканер. Он дает вполне приемлемые результаты. Главное – поверить его точность в качестве измерительного прибора. Кстати в Штатах есть фирмы, которые продают дешевый набор из софта и напечатанных в типографии мишеней для построения профилей принтеров с помощью сканера. Я сам так пробовал в самом начале пути.

ColorMunkiВторой тип инструмента – калибратор. Есть универсальные калибраторы, которые подходят не только для монитора, но и для принтера. В этом классе есть дорогие и более дешевые приборы. Один из них – ColorMunki Photo показан на фото слева.

У каждого прибора есть своя специфика. У моего – не достаточно большой охват спектра по сравнению с другими, более дорогими приборами. В результате расчеты делаются с поправочными коэффициентами, которые не известны. Программы показывают значения цветовых координат в пространстве sRGB и Lab.

Для измерения результатов и пересчета я в конце-концов решил использовать трюк с Photoshop. Там есть палитра для выбора цветов – на которой можно задавать цветовые координаты различными способами. Я решил выписать результаты измерения в Lab координатах, ввести их в это диалоговое окно и получить цветовые координаты в моем конечном пространстве.

Реализация

Я пробовал печатать этот или аналогичный шаблон в разных лабораториях Москвы на разных типах машин. Текущий подход к задаче делается на основе Фотопроекта и машину Noritsu. Причины для выбора этой лаборатории – использование фотобумаги Kodak, дешевизна отпечатка на Noritsu, широкая сеть пунктов приема и выдачи заказов с удобными точками доступа, возможность загрузки и отправки файлов по электронной почте. Другие опробованные лаборатории – Maxilab, Primefoto, Profoto и машины Durst, Noritsu.

Первые пробные отпечатки из Фотопроекта мне понравились. Цвет серой картинки был (более или менее) серым и на улице, и при свете дешевых энергосберегающих ламп. В случае бумаги Fuji мне не удавалось добиться аналогичного результата.

CurveНа графике слева приведены результаты измерения передаточной функции. По оси абсцисс – исходные координаты серых прямоугольников. По оси ординат – пересчитанные в то же пространство результаты измерений. Толстая линия – результаты измерений. Тонкая – идеальная прямая, построенная для существующих точек черного и белого. Как видим – результат профилирования и настройки системы внутри «Фотопроекта» достаточно хорош. Линия достаточно ровная и отклонение не превышает 10 единиц по шкале RGB. Теоретически наверное можно печатать и без дополнительной коррекции – но фотографии будут, может быть, несколько темнее, чем хотелось бы. 

Попутное замечание – фотографическая широта отпечатка составляет довольно небольшую величину – порядка 7.7 Ev. Было бы интересно попробовать уместить в нее все.  Моя следующая задача – попробовать подобрать кривую и сделать так, чтобы на выходе машины была ровная линия.

Curve 110831Получив результаты измерений я сделал первую кривую.  Она изображена слева. Для ее формирования использованы упрощенный подход. Основа – отклонения реальной передаточной характеристики от идеальной прямой в виде цифр.  Например, мы знаем, что в точке 48 (48/48/48)  передаточная характеристика дает ошибку –7.  Вычитаем ошибку из точки и получаем промежуточное число 41.  Корректирующая кривая должна проходить через точку (41,48).  41 это координата на горизонтальной шкале (input), а 48 – на вертикальной (output).    Точные координаты первого и второго измерений есть в файле электронной таблицы GoogleDocs.

 

Curve 110901Та же самая тестовая шкала была снова отдана на печать, измерена и представлена на новом графике справа.  Отклонения еще есть, но намного меньше.  Максимально они достигают 3 единиц по шкале 0..255.  Дальше можно было бы упражняться в корректировке и выведения их на уровень 1 единицы. Или признать такие отклонения не материальными и больше не обращать на это внимание.  Мне больше нравится второй вариант.


 

 


Описание процесса формирования кривой для внесения предварительных искажений перед печатью на этом закончено.  В планах есть желание написать материал о том, как формировать резкость перед выводом изображения на печать.  Ну и реальные отпечатки выглядят пока не очень.  Надо попробовать сделать альбомные отпечатки в размере 21х30.

Комментариев нет:

Отправить комментарий