我正在使用样本NEF并期待4288×2848图像,但使用下面的代码获得160x120。 PIL不支持NEF这是预期的吗?
from PIL import Image
image="./blah.nef"
im=Image.open(image)
im.size
答案 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]