Тег заголовка изображения отсутствует в 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
,