有没有一种方法可以使用 Python 向图像添加元标记/关键字?
Is there a way which I can add meta tags / keywords to an image using Python?
我一直在寻找通过 Python 编辑/添加标签或基本关键字 of/to 图像的能力。我想更改图像的元数据,所以我不得不使用 Piexif 库并发现它非常棒但是有一个问题,XPKeywords 出于某种原因需要类型 'bytes' 而不是 'Ascii'。
我试过使用 IPTCInfo 库来编辑关键字,但不幸的是没有像我想要的那样好。我也尝试通过 'b' 前缀将字符串转换为字节,但仍然存在同样的问题。
试试 PyExifTool. It's a wrapper for Phil Harvey's exiftool,让您可以更好地控制图片的元数据。
我已经通过使用 Piexif 自己弄明白了。对于任何有同样问题的人;解决方案是元标记是 'XPKeywords',我必须使用带有参数 'utf16' 的 'encode' 函数将关键字字符串编码为 UCS2(如此处所述 https://exiv2.org/tags.html)。评论也是如此(元标记:XPComment)。希望对您有所帮助!
我一直在寻找通过 Python 编辑/添加标签或基本关键字 of/to 图像的能力。我想更改图像的元数据,所以我不得不使用 Piexif 库并发现它非常棒但是有一个问题,XPKeywords 出于某种原因需要类型 'bytes' 而不是 'Ascii'。
我试过使用 IPTCInfo 库来编辑关键字,但不幸的是没有像我想要的那样好。我也尝试通过 'b' 前缀将字符串转换为字节,但仍然存在同样的问题。
试试 PyExifTool. It's a wrapper for Phil Harvey's exiftool,让您可以更好地控制图片的元数据。
我已经通过使用 Piexif 自己弄明白了。对于任何有同样问题的人;解决方案是元标记是 'XPKeywords',我必须使用带有参数 'utf16' 的 'encode' 函数将关键字字符串编码为 UCS2(如此处所述 https://exiv2.org/tags.html)。评论也是如此(元标记:XPComment)。希望对您有所帮助!