使用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信息的文件中,然后保存它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top