عن المشروع

metadata-extractor مكتبة Java لقراءة البيانات الوصفية من ملفات الوسائط. تُوزَّع عبر Maven Central تحت مجموعة com.drewnoakes، ويمكن أيضاً تنزيلها من صفحة الإصدارات الخاصة بالمشروع. الاستخدام الأساسي عبارة عن استدعاء واحد: Metadata metadata = ImageMetadataReader.readMetadata(imagePath); ويمكن بعد ذلك تكرار كائن Metadata المُعاد أو الاستعلام منه عن قيم الوسوم المختلفة المقروءة من الملف. تفهم المكتبة العديد من صيغ البيانات الوصفية، وقد تتعايش عدة منها في ملف واحد: Exif وIPTC وXMP وJFIF/JFXX وملفات تعريف ICC وحقول Photoshop وخصائص WebP وWAV وAVI وPNG وBMP وGIF وICO وPCX وQuickTime وMP4. تشمل أنواع الملفات المدعومة JPEG وTIFF وWebP وWAV وAVI وPSD وPNG وBMP وGIF وHEIF (بصيغتي HEIC وAVIF) وICO وPCX وQuickTime وMP4 وصيغ الكاميرا الخام مثل NEF (نيكون) وCR2 (كانون) وORF (أوليمبوس) وARW (سوني) وRW2 (باناسونيك) وRWL (لايكا) وSRW (سامسونج). يُفك ترميز بيانات makernote الخاصة بالكاميرات لكاميرات من Agfa وApple وCanon وCasio وEpson وFujifilm وKodak وKyocera وLeica وMinolta وNikon وOlympus وPanasonic وPentax وReconyx وSanyo وSigma/Foveon وSony. تشمل الوثائق دليلاً للبدء ومخرجات نموذجية على ويكي المشروع. تُوجَّه الأسئلة إلى Stack Overflow مع وسمي metadata-extractor وjava؛ أما الأخطاء وطلبات الميزات فتُوجَّه إلى متتبع المشكلات على GitHub، حيث تُطلب صور نموذجية حيثما أمكن. المساهمات مرحَّب بها، ويُفضَّل البدء بمشكلة تصف المشكلة والحل المقترح. وهناك طريقة أخرى للمساعدة هي المساهمة في مكتبة ملفات الصور النموذجية المستخدمة للبحث والاختبار. طوَّر المكتبة Drew Noakes، مع الإشادة بالمستخدمين الذين قدَّموا اقتراحات وتقارير أخطاء وصوراً نموذجية. توجد منافذ وأغلفة للغات أخرى: metadata-extractor-dotnet هو منفذ C# كامل يُصان جنباً إلى جنب مع هذه المكتبة، وphp-metadata-extractor يغلِّف مشروع Java لمستخدمي PHP، وأغلفة Clojure وهما exif-processor وbeeld يكشفان عن مجموعات فرعية من البيانات أو كلها، كما يوفِّر beeld أيضاً معالجة صور منخفضة المستوى مثل تغيير الحجم مع مراعاة الاتجاه.