如何阅读带有PIL(或exifread)的ImageDescription? (更新)

时间:2016-04-18 18:53:12

标签: python-imaging-library photoshop exif

我特意尝试从涉及Photoshop的特定工作流程中的图像中读取ImageDescription

使用PIL,看起来我可以读取摄像机写的所有EXIF数据:

...
('ISOSpeedRatings', 200)
('Make', u'Canon')
('MaxApertureValue', (175, 100))
('MeteringMode', 5)
('Model', u'Canon EOS 5D Mark II')
('Orientation', 1)
('ResolutionUnit', 2)
('SceneCaptureType', 0)
...

和Photoshop中的一些(假设Artist不是相机设置):

('Artist', u'N***** S*****')
('Software', u'Adobe Photoshop CS5.1 Macintosh')

但是,我看不到描述。

我已经检查了PIL的ExifTags TAGS dict,并且可以看到PIL可以解析该字段:

...
269 DocumentName
270 ImageDescription  <--
271 Make
...

我已经尝试使用exifread并获得相同的结果:看起来它应该能够解析ImageDescription,但实际上并没有解析它。

我在the EXIF spec上读到不应该将2字节代码(unicode?)写入ImageDescription。可能是吗?

我错过了什么?

更新1:&#39; 16 / Apr / 18 - 12:29太平洋标准时间 看起来它是存储在XMP结构中的标题。可能很快就会关闭这个问题。

1 个答案:

答案 0 :(得分:0)

这些图像中的信息以XMP格式存储。

我使用这个漂亮的在线图像解析工具来查看描述的来源: http://regex.info/exif.cgi