Конвертация из RAW в JPEG

By Igor

Многие фотокамеры предоставляют возможность снимка в «сырой» формат, RAW. В моём Canon Powershot S60 это CRW. Хоть я и не занимаюсь никакой обработкой фотографий (считаю, что не стоит недостатки оптики или своих рук исправлять с помощью всяких The GIMP!), но снимаю в RAW, так как снимки получаются намного лучше в этом формате.
Поскольку фотосервисы принимают фотографии только в jpeg (ну или ещё каком-нибудь формат, но не RAW), то встаёт вопрос о конвертации в jpeg. Тут вроде бы всё просто: есть dcraw, есть фронтэнды к нему (ufraw, плагин к gimp, поддерживающий пакетную обработку), но проблема в том, что exif информация не сохраняется при использовании dcraw. На странице про ufraw пишут, что он способен сохранять exif-информацию при конвертации, но у меня не вышло этого сделать.
Нашлась программа exiftool, которая позволяет скопировать exif теги. Итак, уже ясна идея. Вначале надо воспользовать batch-обработкой с помощью ufraw-batch, а потом скопировать теги:
exiftool -TagsFromFile CRW_0001.CRW CRW_0001.jpg
Вначале даём команду:
ufraw-batch --out-type=jpeg --compression=100 *.CRW

Для пакетной обработки был написан следующий скрипт:

#!/bin/bash
for file in *.CRW
do
exiftool -TagsFromFile $file `basename $file .CRW`.jpg
done

6 коммент. на “Конвертация из RAW в JPEG”

  1. virens:

    Гениально! Обязательно воспользуюсь, мне это скоро потребуется. Большое спасибо за пост!

  2. AP:

    На странице про ufraw пишут, что он способен сохранять exif-информацию при конвертации, но у меня не вышло этого сделать.

    А он собран с кошерным православным Exiv2 как можно более новой версии? :)

  3. Igor:

    опции сборки:
    ./configure --prefix=/usr --enable-extras --with-libexif --with-exiv2
    Стоит убрать libexif?

  4. Oleg:

    Я хоть пока и не обзавёлся фотиком, но всёж плапнирую это дело и видимо сей пост мне будет полезен ;-)

  5. Igor:

    ага, выяснил, в чём проблема. Из последнего exiv2 (0.14) убрали exiv2-config, который проверяется при сборке ufraw. Поэтому на выходе получается, что поддержки exiv2 нет.

  6. Igor:

    Есть патч: https://bugzilla.redhat.com/bugzilla/attachment.cgi?id=153434
    С его помощью можно работать с ufraw 0.11 при помощи exiv2 >= 0.14

Комментарии закрыты.