我一直在搜索数小时,以便能够通过Python编辑/添加图像的标签或基本上是图像的关键字。我想更改图像的元数据,因此不得不使用Piexif库,发现它完全不错,但是由于某些原因,XPKeywords要求使用类型为“字节”而不是“ Ascii”的问题。
我曾尝试使用IPTCInfo库来编辑关键字,但是不幸的是,它并没有达到我想要的效果。我也尝试过通过'b'前缀将字符串转换为字节,但是仍然存在相同的问题。
答案 0 :(得分:0)
尝试PyExifTool。它是Phil Harvey的exiftool的包装,可让您对图片的元数据进行大量控制。
答案 1 :(得分:0)
我已经通过使用Piexif解决了这个问题。对于有相同问题的任何人;解决方案是meta标签是'XPKeywords',我只需要使用带有参数'utf16'的'encode'函数将关键字字符串编码为UCS2(如此处https://exiv2.org/tags.html所述)。注释也是如此(元标记:XPComment)。希望我能帮上忙!