Изменить данные EXIF ​​с PIL - PullRequest
0 голосов
/ 21 мая 2019

Я хочу, чтобы python загрузил изображение, изменил данные exif на другие данные и сохранил их.

Если я использую этот код:

from PIL import Image
from PIL.ExifTags import TAGS

def writeMetaData(imgname, tag, replace):
    # try:
        metaData = {}
        imgFile = Image.open(imgname)
        imgData = imgFile.getdata()
        print("Getting meta data...")
        info = imgFile._getexif()
        if info:
            print("found meta data!")
            i = 0
            for (tag, value) in info.items():
                i = i + 1
                tagname = TAGS.get(tag, tag)
            if tagname == tag:
                info.items()[i][1] = replace

            print("Saving Change")
            outImg = Image.frombuffer("RGBX", len(imgData) + len(info), imgData + info)
            outImg.save('bild3.jpg')

    # except:
    #     print("Failed")


writeMetaData('bild2.jpg', 'Make', 'Huawei')

Я получаю эту ошибку:

outImg = Image.frombuffer("RGBX", len(imgData) + len(info), imgData + info)
TypeError: unsupported operand type(s) for +: 'ImagingCore' and 'dict'
...