有没有一种方法可以使用Python向图像添加元标记/关键字?

时间:2019-03-28 18:54:46

标签: python metadata piexif

我一直在搜索数小时,以便能够通过Python编辑/添加图像的标签或基本上是图像的关键字。我想更改图像的元数据,因此不得不使用Piexif库,发现它完全不错,但是由于某些原因,XPKeywords要求使用类型为“字节”而不是“ Ascii”的问题。

我曾尝试使用IPTCInfo库来编辑关键字,但是不幸的是,它并没有达到我想要的效果。我也尝试过通过'b'前缀将字符串转换为字节,但是仍然存在相同的问题。

2 个答案:

答案 0 :(得分:0)

尝试PyExifTool。它是Phil Harvey的exiftool的包装,可让您对图片的元数据进行大量控制。

答案 1 :(得分:0)

我已经通过使用Piexif解决了这个问题。对于有相同问题的任何人;解决方案是meta标签是'XPKeywords',我只需要使用带有参数'utf16'的'encode'函数将关键字字符串编码为UCS2(如此处https://exiv2.org/tags.html所述)。注释也是如此(元标记:XPComment)。希望我能帮上忙!