使用Python下的IPTCInfo模块(http://snippets.dzone.com/posts/show/768获取更多信息),可以读取,修改和写入图片的IPTC信息。
但是,如果JPG尚未拥有IPTC信息,则该模块只会引发异常。它似乎无法自己创建和添加此元数据信息。
有哪些替代品?我用谷歌搜索了过去一小时但无济于事。
答案 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信息的文件添加内容 然后保存它。