Тег заголовка изображения отсутствует в PIL и pyexiv2 после экспорта в Lightroom

Lightroom позволяет изменять теги Title и ImageDescription. Заголовок является несоответствующим тегом EXIF, поэтому он сохраняется в другом месте, но не в тегах EXIF ​​напрямую.

Я хочу разобрать теги изображений с помощью Python. Я пытался использовать PIL и pyexiv2. Ни один из них не может извлечь заголовок изображения из тегов EXIF, хотя его можно увидеть в окне свойств / сведений о файле Windows.

Я использую Python 2.7.2 32bit на Windows 7 дома.

Есть идеи?

1 ответ

Решение

Странно, что никто не мог помочь, но я уже понял это.

JPG информация об изображении хранится в EXIF а также IPTC теги. Adobe Lightroom сохраняет название и описание изображения в IPTC.Application.Caption & IPTC.Application.ImageDescription теги. Adobe Photoshop сохраняет заголовок и описание изображения в 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,

Другие вопросы по тегам