Многие фотокамеры предоставляют возможность снимка в “сырой” формат, 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
Июнь 5, 2007 в 2:50 пп
Гениально! Обязательно воспользуюсь, мне это скоро потребуется. Большое спасибо за пост!
Июнь 5, 2007 в 3:17 пп
А он собран с кошерным православным Exiv2 как можно более новой версии? :)
Июнь 5, 2007 в 7:12 пп
опции сборки:
./configure --prefix=/usr --enable-extras --with-libexif --with-exiv2Стоит убрать libexif?
Июнь 5, 2007 в 9:19 пп
Я хоть пока и не обзавёлся фотиком, но всёж плапнирую это дело и видимо сей пост мне будет полезен ;-)
Июнь 7, 2007 в 10:06 дп
ага, выяснил, в чём проблема. Из последнего exiv2 (0.14) убрали exiv2-config, который проверяется при сборке ufraw. Поэтому на выходе получается, что поддержки exiv2 нет.
Июнь 8, 2007 в 10:02 дп
Есть патч: https://bugzilla.redhat.com/bugzilla/attachment.cgi?id=153434
С его помощью можно работать с ufraw 0.11 при помощи exiv2 >= 0.14