4

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

但是,如果 JPG 还没有 IPTC 信息,则模块只会引发异常。它本身似乎无法创建和添加此元数据信息。

有哪些选择?我在过去的一个小时里用谷歌搜索,但无济于事。

4

2 回答 2

3

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

于 2010-05-08T17:02:37.843 回答
1

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

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

从源文件中的文档:

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

于 2013-08-04T21:26:00.597 回答