【问题标题】:image title tag missing in PIL and pyexiv2 after Lightroom exportLightroom 导出后 PIL 和 pyexiv2 中缺少图像标题标签
【发布时间】:2014-01-10 22:10:05
【问题描述】:

Lightroom 允许修改照片的 Title 和 ImageDescription 标签。标题是不符合EXIF的标签,所以保存在别的地方,而不是直接在EXIF标签中。

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

我在 Windows 7 home 上使用 Python 2.7.2 32bit。

有什么想法吗?

【问题讨论】:

    标签: python image-processing python-imaging-library lightroom pyexiv2


    【解决方案1】:

    奇怪的是没有人能帮忙,但我现在已经想通了。

    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]
    

    更多信息请参见hereIPTCpyexiv2 中的标签。

    【讨论】:

    • 我自己也遇到过这个问题.. 发现 LR Title 存储在 ObjectName 属性中,而不是 Caption 感谢您解决这个问题!
    猜你喜欢
    • 1970-01-01
    • 2019-09-25
    • 1970-01-01
    • 1970-01-01
    • 2021-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-07
    相关资源
    最近更新 更多