В ноябре 2008 года я писал о программах, связанных с цифровой фотографией, которые я использую в своей работе. Прошло чуть больше года, и я с читаю необходимым прокомментировать некоторые изменения, прошедшие за этот период. Данная статья представляет интерес, в первую очередь, как список ссылок на сайты разработчиков программ, которые мне кажутся важными, которыми я пользуюсь и за развитием которых я слежу. Описания, данные в этой статье, очень краткие, неполные и субъективные. Попытка классификации, сделанная в предыдущей статье, остается в силе, однако программы становятся все более комплексными и их классификация стала еще более условной. Ниже приведена сводная таблица программ. Версия и дата выхода последней версии приведены на 7 апреля 2010 года. Мой краткий список программ для работы с фотографиями
Программа | Версия | Дата Д.М.Г | ОС или язык | Лицензия* |
Основные программы, чей код часто используется другими | ||||
dcraw.c by Dave Coffin | 8.99 | 25.12.09 | C | Свободная |
Программа ANSI C, которая расшифровывает любые сырые изображения, с любой цифровой фотокамеры, на любом компьютере, с любой операционной системой | ||||
PANORAMA TOOLS by Helmut Dersch и зеркало старого сайта | 2.6 | 2001 | L,W,M | GNU General Public License и GNU Lesser General Public |
Пакет программ для исправления искажений оптики, сшивка и просмотр панорам. Оригинальная программа работает с 8 бит на канал, но есть модификации с поддержкой 16 бит. | ||||
ExifTool by Phil Harvey | 8.16 | 31.3.10 | Perl library, W,M | GNU General Public License или «Artistic License» |
Программа чтения, записи и редактирования метаданных в фотографиях | ||||
pfstools | 1.8.1 | 1.6.09 | L,W | GPL, LGPL, FDL |
Программа чтения, записи и манипуляций с изображениями, имеющими большой динамический диапазон (HDR) | ||||
OpenEXR | 1.6.1 | 22.10.07 | modified BSD license | |
Формат файлов, который используется для сохранения снимков с большим динамическим диапазоном, с этим форматом работают программы Qtpfsgui, CinePaint и hugin, который только сохраняет результаты в файлах этого формата | ||||
gPhoto2 | 2.4.8 | 24.1.10 | L | GNU GPL |
Программа работы с камерами. Передача данных из камеры в компьютер, дистанционное управление некоторыми моделями. Подробнее в отдельной статье. | ||||
Argyll CMS | 1.1.1 | 10.3.10 | L,W,M | GNU GPL |
Набор утилит, написанных Гремом Джиллом (Graeme Gill), запускаемых из командной строки, распространяемый в виде исходного кода GNU GPL 3. Предназначен для создания ICC профилей для принтеров, сканеров, камер, и калибровки и профилирования мониторов. Подробнее см. в статье. | ||||
Графический интерфейс к основным программам, иногда с дополнительными функциями | ||||
gtkam | 0.1.17 | 1.2.10 | L | GNU GPL |
Графический интерфейс для работы libgphoto2 | ||||
Luminance HDR | 2.0-SVN691 | 20.12.09 | L,W | GNU GPL |
Qtpfsgui | 1.9.3 | 26.4.09 | L,W,M | GNU GPL |
Графический интерфейс для работы с HDR изображениями. Создает HDR изображение из серии снимков. Есть инструмент для точного совмещения снимков. Различные варианты представления тонов с огромным количеством возможных настроек. Qtpfsgui сменил название на Luminance HDR. | ||||
UFRaw | 0.17 на базе dcraw 8.99 | 1.4.10 | L,W,M | GNU GPL |
Графический интерфейс к программе dcraw. Один из самых богатых по возможностям настройки. Исправление искажений оптики возможно при подключении библиотеки lensfun. | ||||
Rawstudio | 1.2 | 9.4.09 | L | GNU GPL |
Программа весьма удобна для сравнения нескольких вариантов обработки одного кадра и выбора наилучшей стратегии. А затем она может быть применена для пакетной обработки. | ||||
RawTherapee | 3.0 alpha 1 | 4.1.10 | L,W | GNU GPL |
2.4.1 | 3.9.09 | L,W | бесплатная | |
Комплексное решение всех задачи обработки снимков. Просмотр, преобразование сырых данных, коррекция экспозиции и аберраций, подавление шумов, повышение резкости, усиление цветов в Lab. Может работать не только с RAW, но и с JPEG. | ||||
hugin | 2010.0.0 | 22.3.10 | L,W,M | GNU GPL |
Программа сшивки панорам. В начале своего развития была графическим интерфейсом PANORAMA TOOLS. Поддержка HDRI. Максимальный результат достигается, если откорректированные кадры сохранять как слои и объединять вручную в графическом редакторе, хотя есть и автоматический режим для снимков сделанных нормальными (не рыбий глаз) объективами. Программа может использоваться не только для сшивки панорам, но и для преобразования проекций, исправления аберраций, перспективных искажений и для объединения серии снимков с разной экспозицией в один HDR файл. | ||||
ExifTool GUI | 3.38 | 27.12.09 | W | Бесплатная |
Позволяет редактировать IPTC в RAW. Просмотр миниатюр средствами ОС. Для просмотра RAW надо чтобы они были видны в Windows. | ||||
dispcalGUI | 0.3.8.0 | 31.3.10 | L,W,M | GNU GPL |
Графическая надстройка над программами Argyll CMS, написанная Флорианом Хёхом (Florian Hoch) | ||||
Графические редакторы | ||||
GIMP | 2.6.7 | 14.8.9 | W,L,M | GNU GPL |
2.7.0 | 16.8.9 | GNU GPL | ||
8 бит на канал в текущей версии 2,6. Самый универсальный и доведенный проект графического редактора с открытыми кодами. Стабильные версии имеют четный номер. | ||||
CinePaint | 0.25 | 11.6.08 | L,M | GNU GPL |
Профессиональный графический редактор для ретуши кадров фильма. Возможна работа с 8,16 и 32 битным цветом на канал. Не претендует на решение всех задач, но зато некоторые решает лучше других, включая Photoshop. Стабильная версия 0.22 от 5.4.07 основана на GTK1, но уже есть работоспособная версия 0.25, основанная на GTK2. Это продлевает программе жизнь поскольку от GTK1 уже отказались многие дистрибутивы. Программа по-прежнему актуальна для манипуляций с большой глубиной цвета под Linux, хотя проект скорее мертв, чем жив. | ||||
Krita | 2.2 Beta 1 | 22.3.10 | L(KDE) | GNU GPL |
У меня установлена версия 2.0.2. Задумано неплохо, но реализация пока далека от совершенства. Поддержка большой глубины цвета и множества цветовых пространств, включая Lab. Программа больше предназначена для рисования, чем для ретуши. На мой взгляд, совместное использование CinePaint и GIMP, имеющих сходный интерфейс, представляется более комфортным решением под Linux. | ||||
ImageJ | 1.43s | 22.3.10 | Java | public domain |
Программа разработана Национальным институтом Здоровья и является общественным достоянием. Разработана на основе открытой архитектуры, которая предоставляет расширяемость путем Java плагинов и записываемых макросов. Собственные приложения могут быть созданы, используя встроенный редактор и Java компилятор. Редактор предназначен для анализа изображений в научных исследованиях, и для него написаны приложения для создания резкого изображения 3-мерных объектов за счет объединения стопки снимков, сфокусированных на разные плоскости, обработки данных рентгеноскопии, автоматизации процесса микроскопического анализа крови. ImageJ используется в пакете Fiji, который имеет более удобный установщик и ряд плагинов в комплекте. | ||||
VIPS и nip2 | 7.20.7 | 13.1.10 | L,W,M | GNU GPL |
Графический интерфейс nip2 на Gtk2 к библиотеке VIPS на C похожий на таблицу для обработки графики. Предназначен для обработки очень больших изображений, главным образом, для исследований картин в музеях. Подробнее по-русски можно прочитать здесь. | ||||
Программы просмотра с отдельными функциями редактирования | ||||
IrfanView by Irfan Skiljan | 4.25 | 16.6.09 | W | Бесплатная для некоммерческого использования |
Программа для просмотр и создание миниатюр. Неофициальные сырые файлы не отображаются. Коррекция яркости и баланса. Просмотр EXIF и IPTC, редактирование IPTC. Запись в файлы с глубиной цвета 8 бит на канал. Возможность пакетной обработки, множество расширений. | ||||
XnView | 1.97.2 | 26.2.10 | W | Бесплатная для некоммерческого использования |
XnViewMP | beta 0.26 | 30.3.10 | L,W,M | Бесплатная для некоммерческого использования |
Просмотр и создание миниатюр, в том числе для недокументированных сырых файлов. Коррекция яркости и баланса. Просмотр EXIF и IPTC, редактирование IPTC. Запись в файлы с глубиной цвета 8 бит на канал. Под Linux современной стабильной версии нет, надо либо запускать экспериментальную XnViewMP либо версию для Windows через wine. | ||||
FastStone Image Viewer | 4.1 Beta 2 | 10.2.10 | W | Бесплатная для домашнего использования |
Просмотр и создание миниатюр, в том числе для недокументированных сырых файлов. Коррекция яркости и баланса. Просмотр EXIF. Запись в файлы с глубиной цвета 8 бит на канал. Удобно организована возможность сравнивать несколько снимков. Поддержка русского языка есть для устаревших версий программы. | ||||
Geeqie Image Viewer | 1.0 | 17.2.10 | L | GNU GPL |
Geeqie Image Viewer новая «ветка» GQview с улучшенной поддержкой IPTC, в том числе и написанных кириллицей. С сырыми форматами новых камер есть проблемы. Я использую ее как основную программу просмотра фотографий под Linux. | ||||
Fotoxx | 10.0 | 5.4.10 | L | GNU GPL |
Бурно развивающийся редактор фотографий с весьма интересными инструментами. В силу развитой автоматики должен быть интересен начинающим, которые не хотят вдаваться в детали, но может быть интересен и опытным пользователям, если возникает необходимость ознакомиться и применить новые инструменты. Хорошо работает система объединения нескольких кадров для получения большей глубины резкости или HDR. Объединение в панорамы возможно только для снимков, сделанных с объективом, имеющим фокусное расстояние больше 22 мм. Очень приятный интерфейс для настройки отображения тонов «Tonemap» в ряде случаев может конкурировать с Qtpfsgui. К сожалению, русский перевод программе так и не сделали, поскольку нет энтузиаста который бы этим постоянно занимался, поскольку программа меняется очень часто. | ||||
digiKam | 1.2.0 | 30.3.10 | KDE4, L,W? | GNU GPL |
Комплексное решение всех задач одним пакетом. Загрузка изображений, просмотр, преобразование сырых данных, коррекция экспозиции и аберраций, привязка географических координат, редактирование IPTC. Я не пробовал, но теоретически, через The KDE on Windows Project программа может быть запущена и под Windows. | ||||
ShowFoto | 1.2.0 | 30.3.10 | KDE | GNU GPL |
Модуль просмотра и редактирования от разработчиков DigiKam, который может использоваться и самостоятельно. | ||||
DarkTable | 0.5 | 30.3.10 | GNU GPL | |
Программы для отбора и проявки сырых снимков. Подробности можно найти в обзоре программы, написанном Александром Прокудиным. | ||||
Программы привязки географических координат к фотографиям | ||||
Geotag | 0.63 | 21.2.10 | Java | GNU GPL |
Я ее использую как основную для привязки координат вне зависимости от ОС, установленной на машине. К минусам можно отнести отсутствие русского интерфейса и необходимость быстрой машины для комфортного просмотра фотографий. | ||||
GeoSetter | 3.3.43 | 21.3.10 | W | Бесплатная |
Кроме основной цели привязки географической информации и просмотра местоположения на карте или спутниковом снимке удобна для редактирования ключевых слов в IPTC. Наиболее универсальная и доведенная программа на данный момент под Windows. | ||||
GPicSync | 1.28 beta | 13.4.09 | W, L | GNU GPL |
Спартанский графический интерфейс, работа только с папками, просмотр только JPEG, но свою задачу она выполняет и достаточно быстро. | ||||
GPS Photo Correlation | 1.6.1 | 13.2.10 | L | GNU GPL |
Совсем спартанская программа без предварительного просмотра, но свою основную функцию выполняет. | ||||
Специализированные программы и дополнительные модули | ||||
CombineZM | M | 18.4.08 | W | GNU GPL |
CombineZP | P | 10.2.10 | W | GNU GPL |
Программа совмещения стопки снимков для увеличения глубины резкости. | ||||
StereoPhoto Maker | 4.21 | 24.2.10 | W | Бесплатная |
Программа работы со стереопарами. | ||||
Plascolin | 0.01.01 | 12.3.06 | L | Свободная |
Программа работы со стереопарами. | ||||
AnaBuilder | 2.47.0 | 27.3.06 | Java | Бесплатная для некоммерческого использования |
Программа работы со стереопарами. | ||||
Panini | 0.71 | 27.7.09 | L,W,M | GNU GPL |
Программа просмотра панорам с возможностью изменения проекции. | ||||
lensfun | 0.2.5 | 1.4.10 | GNU GPL | |
Библиотека, написанная Андреем Заболотным, которая может быть использована другими программами для исправления хроматических аберраций, дисторсии и виньетирования. Поддерживается база данных с характеристиками объективов и камер в формате XML. | ||||
G'MIC | 1.3.4.0 | 8.3.10 | L,M,W | CeCILL License |
G'MIC наследник GREYCstoration. Коллекция расширений для GIMP и консольная программа для всевозможных преобразований изображений. В том числе для удаления шума с фотографий. | ||||
GIMP FX Foundry | 2.6.1 | 11.10.08 | L,W | GNU GPL |
Коллекция расширений для GIMP | ||||
Wavelet decompose | 0.1.2 | 18.11.08 | L,W | GNU GPL |
Расширение «Вейвлетный разбор» для GIMP. Фильтр разбирает изображение на слои, содержащие разные уровни детализации оригинала. Подробнее о его применении можно прочитать здесь. | ||||
Wavelet denoise | 0.3 | 4.5.08 | L,W | GNU GPL |
Расширение «Вейвлетное подавление шума» для GIMP | ||||
Wavelet sharpen | 0.1.2 | 29.9.08 | L,W | GNU GPL |
Расширение «Вейвлетное повышение резкости» для GIMP | ||||
Fix-CA | 3.0.2 | 22.12.07 | L,W | GNU GPL |
Расширение GIMP для коррекции хроматических аберраций. Позволяет править не только хроматические аберрации увеличения, но и линейно сдвигать каналы друг относительно друга, что позволяет работать с фрагментами полного кадра. | ||||
Stack Focuser | 18.7.06 | Java | GNU GPL | |
Расширение ImageJ для совмещения стопки снимков для увеличения глубины резкости. | ||||
Extended Depth of Field | 14.6.07 | Java | Программа может свободно использоваться для исследовательских целей | |
Расширение ImageJ для совмещения стопки снимков для увеличения глубины резкости. | ||||
ALE | 0.8.11.2 | 31.3.09 | L | GNU GPL |
Программа предназначена для извлечения максимума информации из серии последовательных снимков. Даже с установками по умолчанию способна уменьшить шумы, совместить снимки с разной фокусировкой и разной экспозицией. | ||||
Программы работы с камерами Canon | ||||
CHDK | 0.9.9-885 | 7.4.10 | Canon | GNU GPL |
Canon Hacker's Development Kit - резидентная программа для компактных цифровых фотоаппаратов фирмы Canon, базирующихся на процессорах DIGIC II и DIGIC III. | ||||
Magic Lantern | 0.1.6 | 11.08.09 | Canon | GNU GPL |
Резидентная программа для Canon 5D Mark II. Расширяет видео возможности камеры. | ||||
DNG4PS-2 | 0.2.2 | X.10.08 | W,L | бесплатная программа с открытыми исходными кодами |
Бесплатная программа для пакетного преобразования RAW файлов, сделанных фотоаппаратами Canon серии PowerShot со вскрытой прошивкой, в формат Digital Negative (DNG). Название программы расшифровывается как DNG for PowerShot. | ||||
*) Свободные программы не обязательно бесплатные, а бесплатные свободные. В данной таблице, если программа помечена как бесплатная, то она не свободная, а если как свободная, то она и бесплатная. W Windows, L- Linux, M Mac. Программы мной тестировались под WinXP, Slackware 13.0 с KDE 4.2. Информация о работоспособности под Мас OS дана по литературным данным :-). Если буква W является ссылкой, то это означает, что существует отдельная версия для Windows, доступная по этой ссылке. Многие программы имеют дополнительные модули, загружаемые в процессе работы, или могут быть скомпилированы с разными параметрами, поэтому возможно, что ряд в принципе доступных для конкретной программы функций я не указал. Возможно и обратное, когда стандартная сборка не обладает функциями, указанными в данной статье. |
Прошло чуть больше года, и я с читаю необходимым прокомментировать некоторые изменения, прошедшие за этот период. Список основных программ, от кода которых в значительной степени зависит работоспособность всех остальных, остался практически без изменения. dcraw и ExifTool по-прежнему остаются наиболее востребованными программами и постоянно обновляются, что позволяет остальным программам без проблем работать с новыми камерами. Можно отметить, что PANORAMA TOOLS становится в значительной степени исторической программой и в чистом первоначальном виде уже не используется. В программе сшивки панорам hugin nona практически полностью вытеснила PTSticher. Учитывая, что обработка фотографий становится бессмысленной, если неизвестно, насколько корректно отображает их монитор, я считаю необходимым добавить в основные программы Argyll CMS Грэма Джилла (Graeme Gill). 10 марта 2010 года вышла версия программы 1.1.1. Принципиальным в версии 1.1. является поддержка спектрофотометров серии ColorMunki. Эта программа, распространяемая под лицензией GPL, дает нам не зависящее от производителей аппаратуры средство для калибровки мониторов, принтеров и проекторов. Программа позволяет также использовать ColorMunki как классический спектрофотометр для регистрации спектров произвольных источников. Все познается в сравнении, однако ColorMunki с его ценой около 500 у.е. является самым дешевым доступным спектрофотометром и в совокупности с программным обеспечением Argyll знаменует, на мой взгляд, эпоху, когда относительно точная калибровка становится доступной широкому кругу пользователей вне зависимости от операционной системы, которую они используют. Argyll - это консольное приложение, поэтому, переходя ко второму разделу таблицы в вышеупомянутой статье «Графический интерфейс к основным программам», сразу добавим с него программу DispcalGUI. Это графический интерфейс над программами Argyll CMS. Последняя версия 0.3.6.4 вышла 17 марта 2010 года.
Qtpfsgui сменила название на Luminance HDR. Однако под новым названием вышла только пока бета-версия, стабильная версия по-прежнему носит старое название и имеет номер 1.9.3.
RawTherapee версии 2.4, вышедшая в июле 2009 года, по-прежнему остается одной из самых всеобъемлющих программ работы сырыми файлами. А в январе, однако же произошло событие, на которое нельзя не обратить внимания. Вышла альфа-версия RawTherapee 3.0. Это чистая альфа, которая мало пригодна для работы, но новая версия распространяется уже под лицензией GPL, что потенциально позволяет расширить число разработчиков программы и делает судьбу проекта менее зависимой от его первоначального автора.
Потенциальным конкурентом RawTherapee может стать недавно появившаяся программа DarkTable.
Среди программ, ранее упомянутых в разделе «Графические редакторы», без особых изменений. Стабильная версия GIMP 2.8 пока не вышла, хотя и ожидается. CinePaint без малейших изменений за прошедшее время, он по-прежнему решается проблему работы с большой глубиной цвета и HDR в Linux, но проект скорее мертв, чем жив.
Однако я добавил в этот раздел еще Fiji и nip2. Это графические редакторы, предназначенные в первую очередь для научного анализа изображений. Fiji это пакет с некоторыми дополнениями, основанный на ImageJ. Nip2 – это инструмент для анализа растрового изображения, способный работать с фотографиями очень большого размера. Он имеет очень необычный интерфейс в виде таблицы.
В разделе «Дополнительные модули» отмечу, что GREYCstoration сменила название на G’MIC. Добавлено несколько расширений которые мне кажутся полезными.
Следующий пункт таблицы – это «Программы просмотра с отдельными функциями редактирования». Здесь отмечу, что Geeqie окончательно заменил GQView и вышла его стабильная версия с номером 1. Впрочем, по функциональности она не принципиально отличается от ранее существовавших бета-версий. На мой взгляд, это самая удачная программа просмотра под Linux. К ее достоинствам следует отнести возможность работать с комментариями, внедренными в файл изображений самых разных стандартов. Программа правильно отображает поля IPTC, записанные в разных кодировках. Так, будут правильно отображены ключевые слова, занесенные кириллицей в Windows в кодировке 1251 и в Linux UTF8. Причем программа отображает их правильно, даже если файлы перемешаны, и не требует переключения с одной кодировки на другую. Однако с редактированием полей есть некоторые проблемы. Я встречался с ситуацией, когда информация отображалась правильно, но попытка ее изменить приводила к обрушению программы. Несомненным достоинством этой программы является удобный режим сравнения двух изображений. К минусам данной программы можно отнести неумение просматривать RAW файлы для недавно выпущенных камер.
Программа XnView, как и раньше, является одной из лучших программ просмотра под Windows. Причем эта версия может быть запущена и под Linux через wine. Однако, как я уже писал год назад, автор программы начал разработку и мультиплатформенной версии XnViewMP. Версия написана на QT и может быть скомпилирована для любой операционной системы. 16 марта 2010 года вышла версия с номером бета-0.25. Эта версия уже вполне работоспособна и, на мой взгляд, может начать конкурировать с Geeqie. В текущей версии хорошо реализована работа с комментариями и поиском, есть возможность сортировать файлы вне зависимости от того, в какой кодировке и в какой операционной системе они были внесены. Однако в отличие от Geeqie, для корректного просмотра полей надо переключать кодировку в установках программы. Сортировка по ключевым словам однако будет работать правильно вне зависимости от выбранной кодировки.
Рекордсменом же по скорости развития из всех упоминавшихся программ является программа Fotoxx. За прошедший год новые версии выходили буквально раз в месяц, а то и чаще. На сегодняшний день программа может очень многое и, несмотря на несколько непривычный интерфейс, может оказаться полезной как начинающим, так и опытным пользователям. Программа имеет множество готовых автоматизированных решений по улучшению и преобразованию фотографий и этим, вероятно, понравится многим начинающим пользователям. Для продвинутых же пользователей, возможно, будет интересно ознакомиться с помощью этой программы с некоторыми приемами, которыми они пользуются редко и пока не хотят глубоко вдаваться в тонкие настройки. Это, в первую очередь, относится к совмещению нескольких снимков: для увеличения глубины резкости за счет совмещения двух снимков с разной фокусировкой, совмещения стопки снимков с разной экспозицией для получения HDR, а также склейки панорам. Однако объединение в панорамы возможно только для снимков, сделанных с объективом, имеющим фокусное расстояние больше 22 мм. В программу включены несколько алгоритмов тонального преобразования для снимков с большим динамическим диапазоном. На мой взгляд, интерфейс получился очень удачным. Я бы сказал даже конкурентоспособным с такой специализированной программой, как упомянутая выше Qtpfsgui. Отмечу также, что за прошедший год программа научилась работать с сырыми данными с помощью модуля dcraw, что означает, что возможна работа со всеми существующими камерами, однако, никакой настройки коррекции при преобразовании не предусмотрено. Программа преобразует RAW в 16-битный TIFF, и все преобразования предлагается делать уже с ним.