当没有这样的数据时,是否可以使用python将IPTC数据添加到JPG?

时间:2010-05-05 16:45:50

标签: python metadata jpeg photo iptc

使用Python下的IPTCInfo模块(http://snippets.dzone.com/posts/show/768获取更多信息),可以读取,修改和写入图片的IPTC信息。

但是,如果JPG尚未拥有IPTC信息,则该模块只会引发异常。它似乎无法自己创建和添加此元数据信息。

有哪些替代品?我用谷歌搜索了过去一小时但无济于事。

2 个答案:

答案 0 :(得分:2)

尝试pyexiv2。它是exiv2的包装,exiv2是在GPL下许可的C ++图片元数据(EXIF,IPTC,XMP)库。它运作得很好。

答案 1 :(得分:0)

创建force=True对象时使用IPTCInfo选项。然后,即使原始文件中缺少IPTC数据,也会写入IPTC数据。

info = IPTCInfo(input_file, force=True, inp_charset='utf8')

来自源文件中的文档:

  

如果force == True,则强制始终返回对象。这个   允许您开始向没有IPTC信息的文件添加内容   然后保存它。