Lightroom 允许修改照片的 Title 和 ImageDescription 标签。标题是一个不符合条件的 EXIF 标签,所以它被保存在其他地方,而不是直接保存在 EXIF 标签中。
我想使用 Python 解析图像标签。我尝试使用 PIL 和 pyexiv2。两者都不能从 EXIF 标记中检索图像标题,尽管它可以在 Windows 的文件属性/详细信息窗口中看到。
我在 Windows 7 home 上使用 Python 2.7.2 32bit。
有任何想法吗?
Lightroom 允许修改照片的 Title 和 ImageDescription 标签。标题是一个不符合条件的 EXIF 标签,所以它被保存在其他地方,而不是直接保存在 EXIF 标签中。
我想使用 Python 解析图像标签。我尝试使用 PIL 和 pyexiv2。两者都不能从 EXIF 标记中检索图像标题,尽管它可以在 Windows 的文件属性/详细信息窗口中看到。
我在 Windows 7 home 上使用 Python 2.7.2 32bit。
有任何想法吗?
奇怪的是没有人能帮忙,但我现在已经想通了。
JPG 图像信息存储在EXIF
和IPTC
标签中。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]
有关 中标签的更多信息,请参见此处。IPTC
pyexiv2