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