IFDRational не поддерживает сериализацию JSON с помощью Pillow.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 IFDRational не поддерживает сериализацию JSON с помощью Pillow.

Сообщение Anonymous »

Я использую PIL в Python для извлечения метаданных изображения.
Вот мой код:

Код: Выделить всё

import json
from PIL import Image, TiffImagePlugin
import PIL.ExifTags

img = Image.open("/home/user/DSCN0010.jpg")

dct = {
PIL.ExifTags.TAGS[k]: float(v) if isinstance(v, TiffImagePlugin.IFDRational) else v
for k, v in img._getexif().items()
if k in PIL.ExifTags.TAGS
}

print(json.dumps(dct))
Я получаю следующую ошибку:

Код: Выделить всё

Error processing EXIF data: Object of type IFDRational is not JSON serializable
Как вы можете видеть в коде, я привожу все значения типа IFDRational к плавающему, но по-прежнему получаю ошибку.
Вот ссылка на изображение: https://github.com/ianare/exif-samples/ ... CN0010.jpg

Подробнее здесь: https://stackoverflow.com/questions/792 ... ing-pillow
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»