Я написал библиотеку с чистым питоном, недавно названную rawphoto
для обработки необработанных изображений в python. В настоящее время он поддерживает только файлы Canon CR2 (я скоро буду добавлять форматы Nikon). Это также на PyPi. Это может быть полезно для вас, если вы получаете доступ к файлам CR2.
Пример извлечения предварительного просмотра изображения JPEG:
from rawphoto.cr2 import Cr2
blob = Cr2(filename="somefile.CR2").get_quarter_size_rgb()
# Do something with the JPEG here... eg. save it:
with open("output.jpeg", 'wb' as f:
f.write(blob)
или, используя общий Raw
класс, который будет обернуть любой тип сырья файл, как я могу добавить больше:
from rawphoto.raw import Raw
# The API here will probably change before the 1.0 release.
blob = Raw(filename="somefile.CR2").fhandle.get_quarter_size_rgb()
# Do something with the JPEG here... eg. save it:
with open("output.jpeg", 'wb' as f:
f.write(blob)
EDIT: Это было заменено rawkit, привязками libraw на основе ctypes. RawKit будет работать намного лучше, и вы должны использовать его вместо этого (rawphoto теперь будет устаревшим и просто используется в качестве учебного инструмента).
PIL не делает RAW (по крайней мере, не CR2 или DCR). – Seth