将原始图像转换为JPG



我在尝试运行时遇到以下问题:输入将类似于file=/Downloads/canon_eos_70d_20.CR2

with Raw(file) as raw_image:
buffered_image = np.array(raw_image.to_buffer())
im = Image.frombuffer('RGB', (raw_image.metadata.width, raw_image.metadata.height), buffered_image, 'raw',
'RGB', 0, 1)
im.save(os.path.split(file)[1] + '.jpg')
print('Successfully saved file as JPG.')

'Unsupported Libraw version: %s.%s.%s.' % self.version_number

ImportError:不支持的Libraw版本:0.19.2。

有什么想法吗?如果没有,是否有人尝试过其他方法将RAW图像转换为jpg?

没有使用rawpy(有一个我似乎无法理解的后处理)或rawkit(患有Libraw并发症(。使用PIL

from PIL import Image
file = r"/Downloads/canon_eos_70d_20.CR2"
im = Image.open(file)
rgb_im = im.convert('RGB')
rgb_im.save(file[:-4]+'.JPG')

rawkit文档的首页根据以下要求进行了说明:

  • LibRaw 0.16.x(API版本10(
  • LibRaw 0.17.x(API版本11(

应该清楚,那么不支持0.19.x。

相关内容

  • 没有找到相关文章