lightroom允许修改照片的标题和ImageDescription标签。标题是一个非符合exif标记,因此它将其保存在其他地方,但不直接在EXIF标签中。

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

我在windows 7 home上使用python 2.7.2 32bit。

任何想法?

有帮助吗?

解决方案

奇怪的是没有人可以提供帮助,但我现在已经想到了它。

JPG图像信息存储在EXIFIPTC标签中。Adobe Lightroom在IPTC.Application.CaptionIPTC.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]
.

在这里更多信息IPTC中的pyexiv2标签。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top