我在我的 Python 应用程序中使用 IPTCInfo3 将关键字写入图像的 IPCT 元数据。出于某种原因,如果我使用info.save()
它会创建原始副本的副本,例如它将关键字写入 Clean.JPG,但也会创建 Clean.JPG~ 没有关键字。
如果我info.save_as('Clean.jpg')
改用(尝试强制它覆盖原始文件),它不会将关键字写入文件。有针对这个的解决方法吗?
import iptcinfo3
new_keyword = ["cool", "sad", "blah"]
info = iptcinfo3.IPTCInfo('C:/Tmp/IPTCINFO/Clean.JPG')
for keyword in new_keyword:
if keyword.encode('UTF-8') not in info['keywords']:
info['keywords'].append(keyword)
info.save()