тег заголовка изображения отсутствует в PIL и pyexiv2 после экспорта Lightroom
-
22-12-2019 - |
Вопрос
Lightroom позволяет изменять заголовок фотографии и теги описания изображения.Title - это несоответствующий EXIF-тег, поэтому он сохраняется где-то в другом месте, но не непосредственно в EXIF-тегах.
Я хочу разобрать теги изображений с помощью Python.Я попробовал использовать PIL и pyexiv2.Ни один из них не может получить заголовок изображения из тегов EXIF, хотя его можно увидеть в окне Свойств файла / сведений Windows.
Я использую 32-битный Python 2.7.2 в Windows 7 home.
Есть какие-нибудь идеи?
Решение
Странно, что никто не смог помочь, но я уже понял это.
Информация об изображении в формате 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
.