使用 Python 下的 IPTCInfo 模块(http://snippets.dzone.com/posts/show/768了解更多信息),可以读取、修改 IPTC 信息并将其写入图片。
但是,如果 JPG 还没有 IPTC 信息,则模块只会引发异常。它本身似乎无法创建和添加此元数据信息。
有哪些选择?我在过去的一个小时里用谷歌搜索,但无济于事。
试试 pyexiv2。它是 exiv2 的包装器,是在 GPL 下获得许可的 C++ 图片元数据(EXIF、IPTC、XMP)库。它工作得很好。
force=True
创建IPTCInfo
对象时使用选项。即使原始文件中缺少 IPTC 数据,也会写入 IPTC 数据。
info = IPTCInfo(input_file, force=True, inp_charset='utf8')
从源文件中的文档:
如果 force==True,则强制始终返回对象。这使您可以开始向没有 IPTC 信息的文件添加内容,然后将其保存。