Lightroom允许修改照片的标题和ImageDescription标签。标题是一个不符合EXIF标签,所以它被保存在其他地方,但不是直接在EXIF标签中。
我想使用Python解析图像标记。我试过使用PIL和pyexiv2。两者都不能从EXIF标记中检索图像标题,尽管它可以在Windows的/details窗口中看到。
我在Windows 7主页上使用Python2.7.2 32位。
有什么想法吗?
发布于 2014-01-16 10:01:09
奇怪的是没人能帮上忙,但我现在已经弄明白了。
JPG图像信息存储在EXIF和IPTC标记中。Adobe将标题和图像描述存储在IPTC.Application.Caption和IPTC.Application.ImageDescription标记中。Adobe分别以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。
https://stackoverflow.com/questions/21055353
复制相似问题