четверг, 20 апреля 2017 г.

PhotoCode - программа для получения фотографий с естественным красивым цветом из RAW-данных фотокамер.
Входным форматом изображения для программы является tiff - результат конвертации RAW с определёнными параметрами. Конвертация выполняется с помощью утилиты dcraw.
Фото можно открывать несколькими путями: непосредственно через диалог открытия, перетаскиванием из других программ или проводника, через “открыть с помощью”, открытием ранее сохраненного списка. Если RAW-ы до этого не импортировались, dcraw конвертирует их в tiff и складывает в той же папке. Всё это делается параллельно на каждом ядре процессора. Последующее открытие фотографий происходит быстро и зависит только от скорости винчестера и их размера.
Для получения красивого цвета в PhotoCode достаточно правильно настроить несколько базовых параметров: RGB- и L-кривую, распределение насыщенности, профиль камеры. Последний строится с использованием цветных мишеней или на основании снимков с известными цветами. Он не является чем-то незыблемым и, можно сказать, должен корректироваться согласно задумке и условиям съёмки.
На примере ниже показано изменение цвета кожи отдельно от других цветов с помощью коррекции профиля:


Коррекция экспозиции происходит автоматически, согласно заданному в параметрах проценту насыщенных пикселей.
Параметрические инструменты настраиваются колёсиком мыши. При этом действуют клавиши Shift и Ctrl, увеличивающие и уменьшающие шаг изменения.
В PhotoCode имеются три кривые, которые могут быть сохранены и восстановлены двумя способами: через контекстное меню или горячими клавишами. В последнем случае Shift + цифра от 2 до 0 сохраняют кривую, а Ctrl + та же цифра - восстанавливают. Включение кривой, отвечающей за контраст кожи, производится переключателем “SC”. Кривая L действует только в случае коррекции тона, установленном на 11. Остальные значения коррекции не задействуют яркостную кривую. Картинка при этом становится более насыщенной.
При первом открытии фотографии её баланс белого устанавливается на значение камерного, к которому всегда можно вернуться через контекстное меню параметров баланса. ББ по серому цвету можно выставить, наведя курсор с зажатым Ctrl на серую область фотографии и нажав Ctrl + 1.
Также имеется возможность выставления верного баланса белого через оттенки кожи. Для этого так же выбирается точка на фотографии с помощью Ctrl, а затем или через контекстное меню выбирается необходимое значение тона и насыщенность в заданной точке, или корректируется значение цвета в ней колёсиком мыши, при этом курсор должен находиться над значением тона или насыщенности. Параметры цвета кожи прописываются в файл skintone в папке программы. Цвет кожи, сохраняемый во время работы программы в файл не записывается.
Параметрами, находящимися под канальными множителями можно регулировать яркость того или иного канала.
Точка чёрного практически не приводит к обрезке теней.
Общая насыщенность фотографии регулируется тремя параметрами, из которых первый сильнее воздействует на насыщенные цвета, а область действия третьего параметра (аналог vibrance) регулируется вторым параметром - чем он больше, тем сильнее пик насыщения смещается в сторону ярких цветов. Последний параметр регулирует насыщенность оттенков кожи и не затрагивает остальные цвета. Важно иметь в виду, что цветной шум в случае сильного усиления насыщенности кожи может привести к заметным артефактам.
Рядом с общей коррекцией тона расположен инструмент коррекции зелёных рефлексов на коже. Он бывает полезен в случае работы с портретами, полученными в тени деревьев или в похожих условиях.
В области гистограммы показывается также диаграмма распределения тона.
 
Включается простым щелчком по гистограмме, а при наведении курсора на линии диаграммы во всплывающей подсказке отображается значение тона. Такая диаграмма бывает полезна при выставлении баланса белого на фото с заведомо известными цветами.
Назначение управляющих кнопок
O - открыть фото, как в RAW-формате, так и в tiff.
C - копировать настройки из файла примера, если они имеются.
S - сохранить настройки конвертации или сам результат (с зажатым Shift).
E - отправить текущее фото в примеры. При этом из него могут копироваться настройки на другие фотографии. С зажатым Shift - открыть пример, которым могут быть любые jpg- и tiff-изображения. Также примеры можно добавить перетаскиванием.
V - сохранить вариант настроек. При смене фото список вариантов очищается и не восстанавливается.
D - сохранить текущие настройки в качестве настроек по умолчанию. Рекомендуется при первом запуске откорректировать типичную фотографию из своего альбома и сохранить полученные настройки.
Контекстное меню списка фотографий даёт возможность сохранять, открывать списки файлов, очищать его.
Кривая L в большинстве случаев должна иметь следующий вид: середина кривой должна быть линейна и совпадать с диагональю и только света чуть подняты, а тени опущены. Для этого при зажатом Ctrl кликните на любой точке направляющей, кривая станет линейной, затем поднимите света, а тени опустите, среднюю часть кривой трогать не потребуется. Всё это избавит фото от эффекта припудренности и она станет “прозрачной”.
Левые панели примеров и вариантов могут задвигаться и расширять область предпросмотра. Также можно расширять область примеров или вариантов за счёт друг друга.

суббота, 7 января 2017 г.

Плавающий профиль

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

понедельник, 7 ноября 2016 г.

Руководство пользователя PhotoCode

PhotoCode - программа для получения фотографий из RAW-данных фотокамер, построенная по иным принципам, нежели классические конвертеры. Основной упор сделан на сохранение цвета, заложенного камерой, и удобство работы с фотосессиями.
Входным форматом для программы является tiff - результат конвертации RAW с определёнными параметрами. Он линейный, 16-битный, полного или половинного размера. Конвертация выполняется с помощью утилит dcraw или dcraw_emu.

Особенности программы:
- чистые естественные цвета в том числе кожи;
- отсутствует посторонний оттенок или пелена на всём изображении;
- отсутствуют "глина", "пудра";
- плавающий профиль, более точный чем простая матрица;
- удобное управление;
- автоматическое удаление зелёных отражений на коже;
- дополнительное насыщение кожи;
- дополнительный контраст для кожи;
- возможность регулировки оттенка кожи, например, для устранения её излишней красноты;
- сравнение фото с примером в одном окне;
- пресеты из уже проявленных фото;
- ссылочный баланс белого;
- баланс белого по коже;
- пакетная работа (в пробной версии отсутствует).

Пробная версия программы сохраняет фото только в jpg в размере 1000 пикселей по длинной стороне.

Системные требования:
Windows 7 и выше, ОЗУ от 4 ГБ, .NET Framework 4.6.

Папка RAWConverter содержит программу для конвертации RAW в TIFF, с которыми и работает PhotoCode. В ACDSee, например, прописываем во внешние редакторы RAWConverter, ставим галочку "поддержка нескольких файлов". Выделяем нужные RAW, отправляем, получаем в той же папке TIFF. Настройки конвертации в parameters.ini. Что там прописать можно - смотреть dcraw_emu.txt. Параметр -q ... не ставить, пробная версия не откроет полноразмер, только половинный (ключ -h). В конце строки в parameters.ini оставляем пробел.
Путь к RAW не должен содержать пробелов.
В том же просмотрщике прописываем во внешние редакторы сам PhotoCode.

В PhotoCode есть два типа (по управлению) тоновой кривой: параметрическая и Безье. Первая активируется при изменении параметров яркости и контраста, вторая - при перемещении узлов. Кривые никак не связаны между собой, и можно пользоваться любой из них. При пакетной конвертации будет применяться тот тип кривой, который был активирован в момент запуска.
Параметрической кривой быстрей настраивать контраст, но для точности лучше пользоваться кривой Безье. В файле настроек для каждой фотографии сохраняются оба типа.
Гистограмма отключаемая.

Управление
Щелчок по параметрам баланса белого - применить баланс белого и профиль примера.
Щелчок по параметрам баланса белого + Shift - создать ссылку на пример.
Щелчок по параметрам баланса белого + Ctrl - отменить ссылку на пример.
Щелчок по параметрам яркости - применить настройки яркости примера: параметрическую кривую и графическую. Плюс коррекция тона.
Щелчок по параметрам насыщенности - применить параметры насыщенности.
Щелчок по параметрам кожи - применить параметры кожи: контраст, насыщенность, удаление рефлексов, канальный миксер.
E (Example) - добавить открытое фото в примеры на панели слева вверху.
E + Shift - открыть пример с дискового накопителя.
V (Variant) - добавить вариант обработки. Слева внизу появляется миниатюра, двойной клик по которой восстанавливает связанные с ней настройки.
S (Save) - сохранить параметры фото.
S + Shift - сохранить фото в размере 1000px.
S + Alt - запуск пакетной конвертации.
SC (Skin contrast) - переключатель контраста кожи.
SM (Skin matrix) - переключатель матрицы кожи.
J (jpg) - сохранение фото в jpg (в пробной всегда в jpg).
Alt + прокрутка Exposure - показ областей пересветов.
Shift + 2...0 - сохранить тоновую кривую в пресет.
Ctrl + 2...0 - восстановить тоновую кривую из пресета.
Ctrl + 1 - автобаланс белого по серой точке под курсором.
Клавиши влево/вправо - предыдущее/следующее фото.
Прокрутка мышью на Hue - автобаланс белого по точке на коже.
Прокрутка мышью на Saturation - автобаланс белого по точке на коже.
Нижний ряд переключателей: поканальный вылет, RGB, ч/б, R-, G-, B-канал, развернуть/свернуть.
Двойной клик на загруженном примере в списке слева - выбрать пример. Переключение между фото и примером по нажатию "/" в английской раскладке. Раскладку клавиатуры менять не нужно.
Если коррекцию тона довести до 11, задействуется дополнительная обработка, улучшающая "прозрачность" картинки.
В чёрном табло позиция курсора и параметры цвета в данной точке. Работает, когда нажата клавиша Ctrl. При отпускании Ctrl точка фиксируется, позиция сохраняется, и можно следить за цветом в этой точке, регулируя параметры.
В левой верхней панели при нажатии правой кнопкой над примером появляется всплывающее меню, чтобы удалить пример. В списке файлов таким же образом можно очистить весь список. Новые файлы при открытии добавляются к имеющимся, а не заменяют их.
Матрица кожи действует только на оттенки кожи. Ею легко уменьшать, например, насыщенность красного на коже или менять её оттенок независимо от остальной части кадра. Работает по принципу канального миксера. Очень полезная вещь, но цифры не должны слишком сильно отличаться от начальных значений. Например, обычно достаточно в верхней строке прописать 0,92 0,04 0,04 и задействовать её, нажав на "SM", чтобы убрать излишки красного в телесных тонах.

Работа с фотосессиями
Определите какие фотографии будут использоваться в качестве примерных с характерным освещением. Откройте их отдельно и проявите. Примените нужный камерный профиль. Он может быть не именно тем, что предназначен для данной модели камеры. Сохраните, а затем откройте их в качестве примеров, или просто нажмите “Е”. Добавьте остальные фотографии сессии. Примените нужные настройки к ним, не забывая сохранять. Запустите пакетную обработку.