使用Python PIL打开图像

时间:2011-09-27 14:04:20

标签: python python-imaging-library

我正在使用样本NEF并期待4288×2848图像,但使用下面的代码获得160x120。 PIL不支持NEF这是预期的吗?

from PIL import Image
image="./blah.nef"
im=Image.open(image)
im.size

3 个答案:

答案 0 :(得分:3)

您正在获取嵌入在NEF中的JPEG缩略图。它非常酷,它可以在文件中找到缩略图。

答案 1 :(得分:2)

您检查了Python Image Library's documentation吗?我没有在支持的图像格式列表中看到尼康RAW格式(NEF)。您需要找到明确支持此格式的库或应用程序,例如UFRaw

答案 2 :(得分:0)

我知道这个问题很古老,但是现在您可以使用rawpy

#!/usr/bin/env python3

import rawpy
import imageio

with rawpy.imread('blah.nef') as raw:
    rgb = raw.postprocess(gamma=(1,1), no_auto_bright=True, output_bps=16)

# Extract individual bands for fun
R = rgb[:,:,0]
G = rgb[:,:,1]
B = rgb[:,:,2]