Etichetta del titolo dell'immagine mancante in PIL e PYexiv2 dopo l'esportazione di Lightroom
-
22-12-2019 - |
Domanda
Lightroom consente di modificare i tag Titolo e ImageSescription della foto.Il titolo è un tag exif non conforme, quindi è salvato da qualche altra parte, ma non nei tag exif direttamente.
Voglio analizzare i tag dell'immagine usando Python.Ho provato a usare PIL e PYEXIV2.Né può recuperare il titolo dell'immagine dai tag EXIF, sebbene possa essere visto nella finestra Proprietà / Dettagli file di Windows.
Io uso Python 2.7.2 32 bit su Windows 7 Home.
Qualche idea?
Soluzione
strano che nessuno potrebbe aiutare, ma l'ho capito ormai.
Le informazioni sull'immagine JPG sono memorizzate nei tag EXIF
e IPTC
.Adobe Lightroom memorizza il titolo e la descrizione dell'immagine nei tag IPTC.Application.Caption
& IPTC.Application.ImageDescription
.Adobe Photoshop Memorizza il titolo e la descrizione dell'immagine in IPTC.Application.Headline
& IPTC.Application.ImageDescription
rispettivamente.Questi tag possono essere facilmente estratti utilizzando 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]
.
Vedi qui per maggiori informazioni aTag IPTC
in pyexiv2
.