علامة عنوان الصورة مفقودة في PIL وpyexiv2 بعد تصدير Lightroom
-
22-12-2019 - |
سؤال
يسمح Lightroom بتعديل علامات عنوان الصورة وImageDescription.العنوان هو علامة EXIF غير مطابقة، لذلك يتم حفظه في مكان آخر، ولكن ليس في علامات EXIF مباشرة.
أريد تحليل علامات الصور باستخدام بايثون.حاولت استخدام PIL وpyexiv2.ولا يمكن لأي منهما استرداد عنوان الصورة من علامات EXIF، على الرغم من أنه يمكن رؤيته في نافذة خصائص/تفاصيل الملف في نظام التشغيل Windows.
أستخدم Python 2.7.2 32bit على نظام التشغيل 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
.