tag de título da imagem ausente em PIL e pyexiv2 após exportação do Lightroom
-
22-12-2019 - |
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?
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
.