2

Lightroom 允许修改照片的 Title 和 ImageDescription 标签。标题是一个不符合条件的 EXIF 标签,所以它被保存在其他地方,而不是直接保存在 EXIF 标签中。

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

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

有任何想法吗?

4

1 回答 1

3

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

JPG 图像信息存储在EXIFIPTC标签中。Adobe Lightroom 将标题和图像描述存储在IPTC.Application.Caption&IPTC.Application.ImageDescription标签中。Adobe Photoshop 将标题和图像描述分别存储在IPTC.Application.Headline&IPTC.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]

有关 中标签的更多信息,请参见此处IPTCpyexiv2

于 2014-01-16T10:01:09.327 回答