PIL - image.open возвращает неправильный тип - PullRequest
1 голос
/ 27 января 2020

Я использую библиотеку изображений PIL для обработки файлов JPG. Насколько я понимаю, вызов функции PIL open() должен возвращать объект типа Image. Однако у меня возникла проблема, когда он возвращает объект типа PIL.JpegImagePlugin.JpegImageFile. Вот код, который я запускаю:

from PIL import Image
for filename in os.listdir(""):
    new_filename = filename
    if(filename[0] == '.'):
        new_filename = filename[2:]
    picture = Image.open(new_filename, 'r')
    print(type(picture))

Может кто-нибудь сказать мне, как это исправить?

1 Ответ

3 голосов
/ 27 января 2020

В соответствии с документацией класс PIL.JpegImagePlugin.JpegImageFile является подклассом класса PIL.Image.Image.

Таким образом, ваш объект является специфическим c видом Image и может использоваться как Image =).

...