Работа с RAW фотографиями в Linux


В порядке обмена опытом рассказка про один из способов работы с фотографиями в формате RAW. Кто не понимает, о чем идет речь, дальнейшее могут не читать. Интересующихся данной темой отсылаю сюда и сюда.

Все советы и приемы проверены и работают под Linux, но с некоторыми оговорками могут быть использованы и в Win32.

Итак, что нам нужно

  • ImageMagick
  • dcraw
  • ufraw
Коротко об этих компонентах.

ImageMagick
Очень продвинутый набор программ для работы с пиксельной графикой. Содержит инструменты для конвертации между форматами, манипуляциям вроде масштабирования, поворота, вывода текстовой инфомации на картинку и кучу других полезных вещей. Must have!
Скорее всего он уже установлен в системе. Проверяем

# convert -version
Version: ImageMagick 6.2.5 11/22/05 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2005 ImageMagick Studio LLC
Все нормально.
Если нет, качаем с http://freshmeat.net/projects/imagemagick/ , далее компилим и ставим как обычно.

dcraw
Консольная программа для преобразования RAW файлов в PPM формат. Умеет записывать только в PPM формате, поэтому в скриптах ей придется немного помочь. Кликаем на http://freshmeat.net/projects/dcraw/ и переходим на страничку проекта. Смотрим, есть ли наша камера в списке. Если нет, вполне возможно поддержка ближайшей модели сработает. Скачиваем dcraw.c файл, компилим и ставим:

# gcc -o dcraw dcraw.c -DNO_LCMS -lm -ljpeg
# strip dcraw
# cp dcraw /usr/local/bin

ufraw
RAW конвертор, которым можно пользоватся через удобный и внятный GUI интерфейс. Он содержит код dcraw и соотвестственно понимает те же форматы файлов, с единственной оговоркой, что все новинки попадают в него из dcraw через какое-то время.
Качаем отсюда. Требуется библиотека GTK2 (скорее всего есть) и GIMP если планируется использовать ufraw как GIMP plug-in. Очень полезно (хотя и не обязательно) иметь библиотеку EXIV2 что позволит сразу видеть параметры экспозиции и другую информацию. Ставим ufraw как обычно

ufraw-0.12.1# ./configure
ufraw-0.12.1# make
ufraw-0.12.1# make install

Все настроено и готово. Что дальше?

Фотографии скопированы с флешки. Куча каких-то CR2, NEF или чего-то подобного. Посмотреть так просто не получится, для начала нужно сконвертить.
Можно воспользоваться скриптами raw2jpeg.plx или raw2png+thumb.plx. Забираем, распаковываем, ставим. Как нетрудно догадаться из названия, первый скрипт ререгоняет из RAW в JPEG, второй же - в PNG и дополнительно делает уменьшенные копии в ./thumb каталоге. Возможен обычный режим работы, преобразование 1:1 или же быстрый, но уменьшением размера картинки в два раза. В примерах ниже я подразумеваю, что скрипты доступны в PATH и все RAW файлы находятся в текущем каталоге. Расширение RAW файлов в примере ниже - 'cr2', и у вас может быть 'CR2', 'NEF' или что-то другое. Соответственно поменяйте в примерах на свое.
Поясню все на кошках.

Перегонка всех CR2 фотографий в JPEG с сохранением размера

/my/cool/pix$ raw2jpeg.plx cr2 `pwd`
Перегонка в PNG, быстро, но уменьшить вдвое и сделать thumbnails
/my/cool/pix$ raw2png+thumb.plx cr2 `pwd` -f

Первым параметром передаем какие расширения смотреть, вторым - где смотреть и ключик '-f' если нужно конвертить с уменьшением.

После того как все сконвертилось, можно смело запускать viewer и разбирать фотографии, к примеру автор использует gqview. В принципе при перегонке в PNG большинство фотографий вполне пригодны для распечатки и никаких дополнительных заклинаний не требуется.

Но иногда требуются более утонченные магипуляции. Например хочется подобрать цвета, экспозицию или покрутить другие параметры. Для этих целей и удобно использовать ufraw.
Запускаем (конвертим файл 'img_7832.cr2')

$ ufraw img_7832.cr2

У меня все выглядит примерно так

Настроек довольно много, чуть-чуть про отмеченные.

  • Экспозиция (1), можно регулировать вручную и/или кликать по инструментам (2).
  • Различные режимы пост обработки и EXIF информация (3)
  • Цветовой баланс (4)
Собственно крутим ручки и потом жмем 'Save As'.

Выбираем формат файла и все прочие параметры и жмем 'Save'.

Заключение

Думаю теперь вопросов 'что такое RAW и с чем его едятъ в Linux' будет меньше. И ясен пень, что архивировать нужно RAW файлы, а не производные от него!
Я не стал рассказывать о других RAW конвертилках по простой причине - либо это бинари без исходников (такое сразу в сад), либо все те же производные от dcraw или же вещи совсем сырые, которые и скомпилить - попотеешь (подождем, может и доделают, тогда посмотрим).

Напоследок еще скриптик для создания каталогов картинок. Он понимает популярные форматы (JPEG/PNG) и RAW. В 'Thumb directory' создается копия дерева из 'Source directory' и все картинки уменьшаются

$ make_photo_thumbs.plx 
Started [make_photo_thumbs.plx]
Lowering process priority
22876: old priority 0, new priority 19
Source directory ? [/no/dir/]
Thumb directory ? [/w/c/xlam/pix_thumb]
Source dir --> /no/dir/ 
Thumb  dir --> /w/c/xlam/pix_thumb 
OK to start ? [Yes]

Вот и все на сегодня, удачных фотографий!

Tags: gimp photo raw dcraw


Назад в оглавление



[Home] [TTL] [Unix] [Sdictionary] [ROW Programmer] [Symbian] [Misc] [News] [Search] [Contacts] [Guestbook]


Copyright (c) 1999-2017 Alexey Semenoff