导出 Lightroom 后,PIL 和 pyexiv2 中缺少图像标题标签



Lightroom允许修改照片的标题和图像描述标签。标题是不合格的EXIF标签,因此它被保存在其他地方,但不直接保存在EXIF标签中。

我想使用 Python 解析图像标签。我尝试使用PIL和pyexiv2。两者都不能从EXIF标签中检索图像标题,尽管可以在Windows的文件属性/详细信息窗口中看到。

我在Windows 7主页上使用Python 2.7.2 32bit。

有什么想法吗?

奇怪的是没有人能帮忙,但我现在已经想通了。

JPG 图像信息存储在EXIFIPTC标签中。Adobe Lightroom 将标题和图像描述存储在 IPTC.Application.Caption & IPTC.Application.ImageDescription 标签中。Adobe Photoshop分别以IPTC.Application.HeadlineIPTC.Application.ImageDescription存储标题和图像描述。这些标签可以使用pyexiv2轻松提取:

import pyexiv2
# read image
metadata = pyexiv2.ImageMetadata(path_to_image)
metadata.read()
# now the metadata has been parsed and is ready to be extracted
title = metadata[Iptc.Application2.Caption][0]
imageDescription = metadata[Iptc.Application2.ImageDescription][0]

有关在pyexiv2IPTC标签的更多信息,请参阅此处。

相关内容

  • 没有找到相关文章

最新更新