当没有此类数据已经存在时,是否可以使用Python将IPTC数据添加到JPG中?
题
使用python下的iptcinfo模块(http://snippets.dzone.com/posts/show/768 有关更多信息)可以阅读,修改和写入IPTC信息到图片。
但是,如果JPG尚未拥有IPTC信息,则该模块只是提出异常。它似乎无法创建和添加此元数据信息本身。
有什么选择?过去一个小时,我已经谷歌搜索了,但无济于事。
解决方案
尝试pyexiv2。它是Exiv2的包装器,C ++图片元数据(Exif,IPTC,XMP)库在GPL下许可。它运行良好。
其他提示
采用 force=True
创建时的选项 IPTCInfo
目的。然后,即使原始文件中缺少IPTC数据,也将编写IPTC数据。
info = IPTCInfo(input_file, force=True, inp_charset='utf8')
从源文件中的文档:
如果强制== true,那么迫使对象始终返回。这使您可以开始将内容添加到没有IPTC信息的文件中,然后保存它。
不隶属于 StackOverflow