"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية الوصول إلى بيانات EXIF ​​وتحويلها إلى أسماء علامات في بايثون؟

كيفية الوصول إلى بيانات EXIF ​​وتحويلها إلى أسماء علامات في بايثون؟

تم النشر بتاريخ 2024-11-08
تصفح:165

How to Access and Convert EXIF Data to Tag Names in Python?

الوصول إلى بيانات EXIF ​​في بايثون

عند العمل مع الصور، غالبًا ما يكون من الضروري استرداد معلومات مثل طراز الكاميرا ووقت التعرض و البيانات الوصفية الأخرى. يتم تخزين هذه البيانات في البيانات التعريفية EXIF ​​(تنسيق ملف الصورة القابل للتبديل) للصورة.

للوصول إلى بيانات EXIF ​​في Python باستخدام PIL (مكتبة تصوير Python)، اتبع الخطوات التالية:

قراءة EXIF ​​​​كقاموس

  1. استيراد وحدة PIL:

    import PIL.Image
  2. افتح الصورة التي تريد استخراج البيانات منها:

    img = PIL.Image.open('img.jpg')
  3. استخدم _getexif() طريقة لاسترداد بيانات EXIF ​​كقاموس مفهرسة بواسطة علامات EXIF ​​الرقمية:

    exif_data = img._getexif()

تحويل العلامات الرقمية إلى أسماء العلامات

إذا كنت تفضل أن تكون مفاتيح القاموس هي سلاسل اسم علامة EXIF ​​الفعلية، فيمكنك تحويل العلامات الرقمية باستخدام وحدة PIL.ExifTags:

import PIL.ExifTags

exif = {
    PIL.ExifTags.TAGS[k]: v
    for k, v in img._getexif().items()
    if k in PIL.ExifTags.TAGS
}
سيوفر لك هذا قاموسًا يحتوي على مفاتيح مثل 'DateTimeOriginal' و'Make' بدلاً من العلامات الرقمية مثل 306 و271.

بيان الافراج أعيد طبع هذه المقالة على: 1729584799 في حالة وجود أي انتهاك، يرجى الاتصال بـ [email protected] لحذفها
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3