Получение jpeg preview и thumbnails из RAW - быстрый способ

May 13, 2009 01:30


Я тут обнаружил, что мой Canon 50D прекрасно сохраняет в RAW (CR2) два вида JPEG - preview с полным размером, мегабайта по 3-4 каждое, и махонькую thumbnail 160×120 (10-15 Kb).

То есть я знал это и раньше, но умом, а не сердцем.

Теперь же обнаружилось несколько интересных применений этому знанию.

Во-первых, не надо сохранять в камере изображения одновременно в RAW и JPEG - хватит только RAW, а JPEG легко вытащить из них. Экономия места и выше скорость. Зачем нужны JPEG при съёмке? Иногда (часто) кадр настолько бытовой, что спецобработка в RAW просто не нужна, JPEG вполне достаточен. В моём случае я наперёд не знаю, какой кадр какой, поэтому всё снимаю в RAW, а там уже разбираюсь. Вторая причина - фотоаппарат хитро и красиво обрабатывает JPEG, применяя «Picture Styles». Сымитировать их в Lightroom - не самая простая задача. Особенно это касается монохрома. Lightroom при создании preview даёт не ту картинку, что виделась на камере. Тут же можно вытаскивать её из JPEG. Хотя бы как ориентир, к чему подтягивать RAW.

Во-вторых, можно быстро клеить прикольные анимашки - GIF и видео.

GIF клеится с помощью инструмента из пакета ImageMagick, под названием «convert».

convert.exe   -delay 10   -loop 0   *.jpg   animation.gif

AVI клеится несколькими способами. Первый - программа ImageToAVI с совершенно очевидными настройками. Второй - VirtualDub, где можно открыть не видеофайл, а Image sequence. Только надо переименовать картинки в что-то с последовательно возрастающим номером («image0001.jpg, image0002.jpg…») и открыть первую из них. Я этот способ ни разу не пробовал, первый срабатывает замечательно.

В-третьих, работа с каталогом из JPEG вместо RAW в Lightroom несколько ускоряет процесс. А информацию о рейтингах, ключевых словах и т. п. потом можно перенести на каталог из RAW. Только имена должны совпадать.

Как вытащить preview и thumbnail из RAW?

Я пользуюсь инструментом exiftool. Это вообще полезная программа, которая умеет многое, что другие делают с трудом. Например произвольный сдвига дат в EXIF картинке - хоть на год, хоть на сто лет.

Для preview можно использовать такой код. Сделать файл previews.cmd и записать туда:

@ECHO OFF & CLS

mkdir previews

for %%X in (*.CR2) do (
    exiftool -b -PreviewImage  "%%X" > previews/"%%X".jpg   
    echo "%%X"...
)

echo "Done."

после чего запустить в папке с RAW. Процесс займёт какое-то время.

Для thumbnails аналогично сделать файл thumbnails.cmd и записать туда:

@ECHO OFF & CLS

mkdir thumbs

for %%X in (*.CR2) do (
    exiftool -b -ThumbnailImage "%%X" > thumbs/"%%X".jpg   
    echo "%%X"...
)

echo "Done."

и тоже запустить в папке с RAW.

Думаю, что способ будет работать для любых RAW файлов, а не только для CR2. Замените в скриптах CR2 на расширение своих файлов и попробуйте.

Все скрипты есть в приложении.


Вложение: 3734476_akry_extract_jpeg_previews_from_raw.zip

Previous post Next post
Up