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

StackOverflow https://stackoverflow.com//questions/21055353

Вопрос

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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top