Lightroom允许修改照片的标题和图像描述标签。标题是不合格的EXIF标签,因此它被保存在其他地方,但不直接保存在EXIF标签中。
我想使用 Python 解析图像标签。我尝试使用PIL和pyexiv2。两者都不能从EXIF标签中检索图像标题,尽管可以在Windows的文件属性/详细信息窗口中看到。
我在Windows 7主页上使用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]
有关在pyexiv2
中IPTC
标签的更多信息,请参阅此处。