Для программ, запускаемых из командной строки, часто существуют графические оболочки (front end, helper), которые позволяют работать с такими программами с помощью кнопок и меню. Бывают платные графические оболочки для бесплатных программ, запускаемых из командной строки.
4.1. Редакторы RAW-файлов
Для редактирования raw-файлов предназначены такие программы как Adobe Camera Raw, AdobeLightRoom 2, Digital Photo Professional, RawTherapee, Adobe DNG converter, Dcraw, DxO PhotoLab, RawDigger и другие.
Я перечислю только то, что мне особенно нравится в RawTherapee
:• это бесплатная программа высокого качества;
• глубина цвета 16, 24 и 32 бит на канал (плавающая запятая);
• много удобных способов работать с разнообразными кривыми в CIELAB;
• полноценная система управления цветом (ICC и DCP профили, CIECAM02, индикация невоспроизводимых цветов);
• вейвлет-разложение (Daubechies D4, D6, D10, D14);
• разнообразные алгоритмы повышения кажущейся резкости, в том числе, обратная свертка (RL deconvolution), резкость краев (Edge Sharpness, использует вейвлет-разложение);
• обработка HDR изображений;
• различные алгоритмы демозаизации;
• показывает исходное raw-изображение, полученное камерой, без каких-либо изменений, которые часто делают другие редакторы raw-файлов;
• маска фокуса, которая показывает, какие части изображения находятся в фокусе;
• впечатляющее количество разнообразных способов превратить цветной снимок в черно-белый;
• частичное устранение пересветов в raw-файле (Highlight Reconstruction: детали, отсутствующие в одном RGB-канале, «восстанавливаются» по информации из других каналов; Color Propagation, распространение цвета: отсутствующие детали «восстанавливаются» по информации из соседних областей, см. Рис. 4.1).
Рис. 4.1
.Использование входных профилей в RawTherapee возможно в четырех режимах:
• No Profile – для raw-файлов будут показаны rgb-данные сенсоров после демозаизации и баланса белого, для остальных файлов – без применения профилей и без гамма-коррекции (изображение будет выглядеть светлым).
• Camera Standard – для перевода rgb-данных сенсоров в sRGB будет использована только 3×3-матрица цвета (color matrix), взятая либо из DNG-файла, либо из файла camconst.json. Это наилучший вариант, если необходима линейность преобразования, например, в случае дальнейшей обработки HDR-изображения.
• Auto-Matched Camera Profile – использует профиль DCP или ICC для вашей камеры, найденный автоматически по имени камеры (например, файл «Canon 5D MarkIII.dcp»). Обеспечивает более аккуратное цветовоспроизведение, чем с помощью только матрицы цвета.
• Custom – использует профиль DCP или ICC, указанный пользователем.
Не нравится то, что в RawTherapee порядок применения инструментов фиксирован и не зависит от того порядка, в каком я их применял.
4.2. Универсальные программы для обработки изображений
Данный класс программ можно разделить на три группы по типу взаимодействия с пользователем:
• графические редакторы (управление мышью и с помощью клавиатуры),
• обработчики команд (ввод команд с клавиатуры или из файла),
• библиотеки функций (вызов функций из программ, написанных пользователем).
Графические редакторы имеют богатый интерфейс, позволяющий пользователю выстраивать сложные последовательности шагов обработки изображений, корректировать предыдущие шаги обработки на протяжении многих сеансов работы с программой. Самая популярная программа такого класса (платная) – это Adobe PhotoShop
. Вместе с Adobe Photoshop Lightroom она представляет собой наиболее полный инструментарий для хранения, поиска, редактирования и печати фотографий. Второе место по популярности занимает, видимо, бесплатный GIMP. За ним следуют PixBuilder Studio, Paint.NET, Photoscape, PhotoInstrument, Artweaver, ACDSee Pro и многие другие. Большинство из этих программ поддерживает использование таких механизмов, как слои, маски, инструменты, фильтры, плагины. Типичная черта графических редакторов: один и тот же результат можно получить несколькими способами. Об этом классе программ много рассуждать смысла нет, так как им посвящены тонны книг (95 % – фотошопу).В качестве примера обработчика команд, можно привести бесплатный ImageMagick
. Наиболее интересные возможности его: дискретное преобразование Фурье, выделение границ (Canny edge detection, Hough lines), изменение перспективы и построение HDR-изображений. Функциями ImageMagick можно воспользоваться также из программ, написанных на C++, COM+ и других языках программирования.