python 如何从JPG中获取和编写非EXIF标签?

62o28rlo  于 2023-05-27  发布在  Python
关注(0)|答案(1)|浏览(174)

我有一个jpg数据集,通过Windows的本地“标签”字段标记。比如“狗”、“table”等……然后,我用一些转换制作了一个衍生数据集,但是所使用的工具没有将标签转移过来。
此方案的所有搜索仅返回特定于EXIF或与Web抓取相关的讨论。我试过了(例如)。PIL,pillow,piexif),但显然我使用的标签不是EXIF标签/元数据的子集。
有谁知道如何读/写/操作非EXIF标记,最好是在Python中?

osh3o9ms

osh3o9ms1#

下面是一个简单的Python代码来完成这个任务:

from libxmp import XMPFiles, consts
xmpfile = XMPFiles(file_path='path_to_your_file.jpg', open_forupdate=True)
xmp = xmpfile.get_xmp()
print(xmp.get_property(consts.XMP_NS_DC, 'prop'))
print(xmp.get_property(consts.XMP_NS_DC, 'prop'))
xmp.set_property(consts.XMP_NS_DC, 'prop', 'value')
xmpfile.can_put_xmp(xmp)
xmpfile.put_xmp(xmp)
xmpfile.close_file()

请使用文件的副本,因为它会覆盖数据。

相关问题