открытие изображений с помощью Python PIL - PullRequest
1 голос
/ 27 сентября 2011

Я использую пример NEF и ожидаю изображение 4288 × 2848, но получаю 160x120 с кодом ниже.Является ли это ожидаемым в том, что PIL не поддерживает NEF?

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

Ответы [ 3 ]

3 голосов
/ 27 сентября 2011

Вы получаете миниатюру JPEG, встроенную в NEF.Довольно круто, что он зашел достаточно далеко в файл, чтобы найти миниатюру.

2 голосов
/ 27 сентября 2011

Вы проверяли документацию Python Image Library ? Я не вижу формат Nikon RAW (NEF) в списке поддерживаемых форматов изображений. Вам нужно будет найти библиотеку или приложение, которое явно поддерживает этот формат, например UFRaw .

1 голос
/ 09 мая 2019

Я знаю, что вопрос старый, но вы можете использовать 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]
...