Ich schrieb eine reine Python-Bibliothek kürzlich rawphoto
für die Verarbeitung von Rohbildern in Python. Derzeit unterstützt es nur Canon CR2-Dateien (ich werde hoffentlich bald Nikon-Formate hinzufügen). Es ist auch auf PyPi. Es kann hilfreich sein, wenn Sie auf CR2-Dateien zugreifen.
Beispiel das JPEG-Vorschaubild zu extrahieren:
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)
oder unter Verwendung der generische Raw
Klasse, die jede Art von RAW-Datei wickeln wird, wie ich mehr hinzuzufügen:
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: Dies wurde durch rawkit, ctypes basierte libraw Bindings ersetzt. RawKit wird viel besser funktionieren und Sie sollten es stattdessen verwenden (Rawphoto wird jetzt veraltet sein und nur als Lehrmittel verwendet werden).
PIL macht keine RAWs (zumindest keine CR2s oder DCRs). – Seth