Подушка: вернуть NoneType при извлечении метаданных EXIF - PullRequest
0 голосов
/ 28 мая 2020

Я попытался извлечь метаданные Exif из изображения с помощью Pillow.

Когда я импортирую свое изображение в GIMP или XnView, программа возвращает мне метаданные Exif:

метаданные EXIF на GIMP

Однако, когда я запускаю свой Python скрипт, например:

from PIL import Image
from PIL.ExifTags import TAGS

def get_exif():
  i = Image.open('./Datatest_img/DAFANCH96_023MIC07633_L.jpg')
  info = i._getexif()
  return {TAGS.get(tag): value for tag, value in info.items()}

print(get_exif())

, скрипт возвращает мне ошибку, как если бы изображение не содержало EXIF метаданные:

Traceback (most recent call last):
  File "test_exif.py", line 17, in <module>
    print(get_exif())
  File "test_exif.py", line 15, in get_exif
    return {TAGS.get(tag): value for tag, value in info.items()}
AttributeError: 'NoneType' object has no attribute 'items'

Я также пробовал напечатать .info в моем скрипте, код возвращает:

{None: (200, 200)}

и я запускаю exiftool в командной строке, вывод терминала:

$ exiftool DAFANCH96_023MIC07633_L.jpg
ExifTool Version Number         : 11.99
File Name                       : DAFANCH96_023MIC07633_L.jpg
Directory                       : .
File Size                       : 791 kB
File Modification Date/Time     : 2020:05:27 22:46:56+02:00
File Access Date/Time           : 2020:05:28 10:54:31+02:00
File Inode Change Date/Time     : 2020:05:27 22:46:57+02:00
File Permissions                : rw-r--r--
File Type                       : JPEG
File Type Extension             : jpg
MIME Type                       : image/jpeg
JFIF Version                    : 1.01
Resolution Unit                 : inches
X Resolution                    : 200
Y Resolution                    : 200
Image Width                     : 4096
Image Height                    : 2944
Encoding Process                : Baseline DCT, Huffman coding
Bits Per Sample                 : 8
Color Components                : 1
Image Size                      : 4096x2944
Megapixels                      : 12.1

У кого-нибудь есть идея? Кто-нибудь знает, что происходит? спасибо.

...