Lightroom导出后PIL和Pyexiv2中缺少图像标题标记
-
22-12-2019 - |
题
lightroom允许修改照片的标题和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
标签。
不隶属于 StackOverflow