akry: (Default)

Я тут обнаружил, что мой 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

 

April 2017

S M T W T F S
      1
2345678
9101112131415
16171819202122
23242526272829
30      

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 6th, 2025 08:51 am
Powered by Dreamwidth Studios