Я добавляю заголовок и подпись к своим фотографиям в Lightroom, а затем экспортирую их в формате JPEG. Позже в своем рабочем процессе я использую ImageMagick (через библиотеку .NET) для обработки этих изображений. Я могу получить профиль EXIF и получить заголовок из тега «ImageDescription», но я нигде не могу найти там заголовок. Кто-нибудь знает, где Lightroom помещает заголовок в данные изображения?
Я просмотрел все 49 значений EXIF, но ни одно из них не содержало строку, которую я ввел в качестве заголовка. Однако подпись присутствовала вместе со всем остальным, что я ожидал (информация об объективе, дата, камера, авторские права).
После сохранения их можно получить, используя %c для заголовка и %l для метки. Например convert image.suffix -format "%c" info:
Попробуйте установить в заголовке какое-нибудь уникальное и маловероятное слово, например MUPPETRY, в Lightroom, затем экспортируйте файл и найдите MUPPETRY в файле, чтобы проверить, есть ли оно там. Также попробуйте exiftool -v -v -v YOURFILE





Я взял изображение и добавил заголовок (MUPPETRY) и описание (PUPPETRY) в Adobe Lightroom, используя панель метаданных, как показано ниже, а затем экспортировал его в формате JPEG:
Если вам интересно, я выбрал глупые имена из-за почти определенной уникальности.
Кажется, Lightroom помещает заголовок и подпись в раздел IPTC. Вы можете сказать это, используя:
exiftool -G0 export.jpg | grep UPPETRY
[EXIF] Image Description : PUPPETRY
[IPTC] Object Name : MUPPETRY
[IPTC] Caption-Abstract : PUPPETRY
[XMP] Title : MUPPETRY
[XMP] Description : PUPPETRY
В Windows используйте FINDSTR вместо grep.
Вы можете извлечь их с помощью exiftool вот так:
exiftool -IPTC:Caption-Abstract -IPTC:ObjectName export.jpg
Caption-Abstract : PUPPETRY
Object Name : MUPPETRY
Или, более кратко:
exiftool -Title -Description export.jpg
Title : MUPPETRY
Description : PUPPETRY
Или, если вам просто нужно значение в переменной bash, используйте опцию -short следующим образом:
title=$(exiftool -s3 -Title export.jpg)
echo $title
MUPPETRY
Если вы хотите просмотреть метаданные IPTC с помощью ImageMagick, используйте это, чтобы обнаружить все данные:
magick export.jpg IPTCTEXT:-
1#90#City = "%G"
2#0 = "�"
2#5#Image Name = "MUPPETRY"
2#120#Caption = "PUPPETRY"
Затем вы можете увидеть номера полей, которые вам нужны, и извлечь только их:
identify -format "%[IPTC:2:5]" export.jpg
MUPPETRY
identify -format "%[IPTC:2:120]" export.jpg
PUPPETRY
В Imagemagick вы можете хранить как заголовок, так и подпись. Заголовок можно сохранить как заголовок, а заголовок — как метку. Например,
convert image.suffix -set caption:"So text for the caption" image.suffix