سؤال

يسمح 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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top