如何使用 ImageMagick 从 Lightroom 检索 JPEG 上的“标题”字段?

问题描述 投票:0回答:1

我将标题和说明文字添加到 Lightroom 中的照片上,然后将它们导出为 JPEG。稍后在我的工作流程中,我使用 ImageMagick(通过 .NET 库)来处理这些图像。我可以检索 EXIF 配置文件并从“ImageDescription”标签中获取标题,但我似乎无法在任何地方找到标题。有谁知道Lightroom将标题放入图像数据的哪里?

我查看了所有 49 个 EXIF 值,但没有一个包含我为标题输入的字符串。不过,字幕以及我所期望的其他一切(镜头信息、日期、相机、版权)都存在。

imagemagick exif photography lightroom
1个回答
0
投票

我使用像这样的元数据面板在

Adobe Lightroom
中抓取了一张图像并添加了标题 (
MUPPETRY
) 和描述 (PUPPETRY),然后导出为 JPEG:


Lightroom 似乎将标题和说明文字放在 IPTC 部分中。您可以使用

exiftool
提取它们,如下所示:

exiftool -Title -Description 20240330-export.jpg 
Title                           : MUPPETRY
Description                     : PUPPETRY

或者,如果您只想要

bash
变量中的值,请使用
-short
选项,如下所示:

title=$(exiftool -s3 -Title 20240330-export.jpg)
echo $title
MUPPETRY

如果您想使用 ImageMagick 查看 IPTC 元数据,请使用它来发现所有数据:

magick 20240330-export.jpg IPTCTEXT:-   
        
1#90#City="%G"
2#0="�"
2#5#Image Name="MUPPETRY"
2#120#Caption="PUPPETRY"

然后您可以查看所需字段的编号并提取这些字段:

identify -format "%[IPTC:2:5]" 20240330-export.jpg
MUPPETRY
                                                                                                                   identify -format "%[IPTC:2:120]" 20240330-export.jpg
PUPPETRY
© www.soinside.com 2019 - 2024. All rights reserved.