pythonimageimage-processingiptciptcinfo

Python TypeError: 'bytes' object cannot be interpreted as an integer. How to add 'bytes'?


I got an error TypeError: 'bytes' object cannot be interpreted as an integer when I use save, what to do to make it right?

I want to save in same image, not to create a new one.

from iptcinfo3 import IPTCInfo
import sys
imagename = 'horse.jpg'
info = IPTCInfo(imagename)
info['keywords'] = 'horse', 'brown', 'animal', 'nature'
info.save()

How to add 'bytes'? Documentation doesn't say anything?


Solution

  • I haven't used this specific package before, but I believe the keywords should be a python list (I may be wrong)

    Have you tried adding square brackerts around the keywords, like this?

    from iptcinfo3 import IPTCInfo
    import sys
    imagename = 'horse.jpg'
    info = IPTCInfo(imagename)
    info['keywords'] = ['horse', 'brown', 'animal', 'nature']
    info.save()