منهجية MediaClean

كيف يفحص MediaClean بيانات الصور وينظفها

هذه الصفحة توثّق طريقة عمل MediaClean الحالية حتى تعرف بالضبط ما الذي يحدث لملفك، وما الذي تعنيه النتائج، وأين تنتهي حدود أداة تنظيف Metadata.

1. ما الذي نفحصه داخل الملف؟

نبدأ بقراءة Metadata القابلة للاستخراج من الملف، مثل EXIF وXMP وبعض حقول GPS ومعلومات الكاميرا أو برنامج التحرير عندما تكون متاحة.

إضافة إلى ذلك، نبحث داخل بنية الملف عن إشارات نصية أو بنيوية مرتبطة بـ C2PA وJUMBF وContent Credentials وبعض الكلمات التي قد تشير إلى أدوات توليد أو تحرير حديثة مثل OpenAI وGemini وComfyUI وغيرها.

  • EXIF ومعلومات الكاميرا والجهاز عندما تكون موجودة.
  • GPS إذا كان قابلاً للقراءة من الملف.
  • XMP وبعض الحقول الوصفية الشائعة.
  • إشارات C2PA وJUMBF وContent Credentials القابلة للرصد.
  • إشارات نصية مرتبطة بأدوات AI أو workflows عندما تكون موجودة داخل الملف.

2. كيف تتم عملية التنظيف؟

عندما تختار تنظيف الصورة، لا نعدل الملف الأصلي. المتصفح يفك الصورة إلى بكسلات ثم ينشئ ملفاً جديداً منها. هذا المسار لا يعيد نسخ Metadata العادية من الملف الأصلي إلى النسخة الجديدة.

بعد إنشاء النسخة الناتجة، نفحصها مرة أخرى بنفس منهج الفحص حتى تستطيع مقارنة الإشارات والحقول قبل التنظيف وبعده.

3. ما الذي يحدث للحجم والصيغة؟

النسخة الحالية تحاول أيضاً تقليل حجم الملف. الصور غير الشفافة قد تُخرج كـ JPEG بجودة متوازنة، بينما الصور التي تحتاج إلى شفافية تحاول استخدام WebP أو PNG حسب ما يدعمه المتصفح.

لهذا السبب لا نصف العملية بأنها lossless. الهدف هو إنشاء نسخة مشاركة أصغر وأنظف مع الحفاظ على جودة بصرية مناسبة، بينما يبقى الأصل دون تغيير.

4. ما الذي لا ندعي إزالته؟

تنظيف Metadata لا يساوي إزالة كل أثر محتمل لمنشأ الصورة. العلامات غير المرئية المضمنة داخل البكسلات، مثل بعض أنظمة watermarking، طبقة مختلفة عن EXIF وXMP.

كما أن منصات مثل X أو Instagram أو غيرها تستطيع استخدام إشارات وسياسات خاصة بها. لذلك لا نعد بأن تنظيف الملف سيغير بالضرورة أي label أو قرار تصنيف على منصة خارجية.

5. الخصوصية في مسار المعالجة الحالي

الفحص والتنظيف الأساسيان للصور المدعومة يعملان داخل المتصفح. الملف الأصلي لا يحتاج إلى الرفع إلى خادم MediaClean لتنفيذ هذه الوظائف الحالية.

إذا أضفنا لاحقاً خدمات تحتاج معالجة خادمية، سنفصلها بوضوح عن المسار المحلي ونوضح ذلك قبل أن يختار المستخدم استخدامها.

6. كيف نتحقق من الناتج؟

لا نكتفي بإنشاء ملف جديد. نعيد فحص الناتج ونقارن عدد الحقول والإشارات المقروءة وحجم الملف ونوعه. هذا يجعل النتيجة قابلة للمراجعة بدلاً من الاكتفاء برسالة نجاح عامة.

نستخدم لغة دقيقة في النتائج: العثور على إشارة يعني أن الملف يحتوي ما يستحق الانتباه، لكنه لا يساوي تحققاً تشفيرياً كاملاً من provenance إلا إذا كانت الأداة تقوم بهذا النوع من التحقق صراحة.