Pergunta

O Lightroom permite modificar as tags Title e ImageDescription da foto.O título é uma tag EXIF ​​não conforme, portanto, é salvo em outro lugar, mas não diretamente nas tags EXIF.

Quero analisar tags de imagem usando Python.Tentei usar PIL e pyexiv2.Nenhum dos dois pode recuperar o título da imagem das tags EXIF, embora possa ser visto na janela Propriedades/detalhes do arquivo do Windows.

Eu uso Python 2.7.2 de 32 bits no Windows 7 Home.

Alguma ideia?

Foi útil?

Solução

Estranho que ninguém pudesse ajudar, mas já descobri.

As informações da imagem JPG são armazenadas em EXIF e IPTC Tag.O Adobe Lightroom armazena o título e a descrição da imagem em IPTC.Application.Caption & IPTC.Application.ImageDescription Tag.O Adobe Photoshop armazena o título e a descrição da imagem em IPTC.Application.Headline & IPTC.Application.ImageDescription respectivamente.Essas tags podem ser facilmente extraídas usando 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]

Ver aqui para mais informações IPTC tags em pyexiv2.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top