§

أسقط الصورة أو انقر للاختيار

أسقط الصورة أو انقر للاختيار

JPEG و TIFF — دعم HEIC يعتمد على متصفحك. حتى 30 ميغابايت لكل ملف.

يحذف الصحفيون والمصورون الوثائقيون في العالم العربي بيانات EXIF بشكل منتظم قبل تسليم صورهم، لأن وسم GPS المضمَّن قد يكشف عنوان مصدر سري أو موقع مُخبر. توصي منظمات حقوق الصحفيين بحذف بيانات EXIF كخطوة أمان أساسية لأي مصور يغطي احتجاجات أو إجراءات قانونية أو قضايا حساسة. تنصح منظمات حماية المُبلِّغين عن المخالفات عملاءها بحذف البيانات الوصفية قبل إرسال أي أدلة مصورة، حتى لا يكشف الملف أين التُقطت الصورة. تشغيل هذه الخطوة داخل علامة تبويب المتصفح يعني أن الصورة الأصلية لا تلمس خادمًا بعيدًا أبدًا.

كيف يعمل حذف بيانات EXIF

ملف JPEG عبارة عن تسلسل من الأجزاء المُعلَّمة تُسمى علامات APP، تبدأ مباشرةً بعد توقيع SOI بايتان (0xFFD8). تسكن بيانات EXIF في APP1، وتقطن GPS داخل نفس كتلة APP1 كـ IFD فرعي، بينما تقطن IPTC في APP13. يجتاز الحاذف كل علامة، ويُحدِّد تلك التي تحمل البيانات الوصفية، ويحذفها، ويُعيد تجميع الحمولة المتبقية في JPEG صالح.

  1. تحليل علامات APP. تقرأ الأداة ArrayBuffer الخام وتجتاز تسلسل علامات JFIF بايتًا بايتًا. كل علامة ثنائية البايت تُحدِّد نوع جزء: APP0 (ترويسة JFIF)، وAPP1 (EXIF وXMP)، وAPP13 (Photoshop وIPTC)، وهكذا حتى APP15. يسجِّل المحلِّل إزاحة كل جزء وطوله بالبايت في جدول صغير قبل أن يلمس أي شيء، حتى تبقى المخزنة الأصلية سليمة في الذاكرة.
  2. فك تشفير وسوم EXIF. حمولة APP1 هي بنية TIFF مصغرة بأربعة أدلة ملفات صور: IFD الصفري (سمات الصورة الرئيسية)، وExif SubIFD (التعرض والعدسة والبعد البؤري وISO)، وGPS IFD (خط العرض والطول والارتفاع والاتجاه)، وIFD الأول (الصورة المصغرة المضمَّنة). كل وسم يحمل كودًا رقميًا ونوع بيانات وقيمة. تُعيِّن الأداة الكودات الرقمية إلى أسماء قابلة للقراءة باستخدام قاموس وسوم piexifjs، ثم تعرضها في لوحة البيانات الوصفية مُجمَّعةً حسب IFD.
  3. تمييز وسوم GPS. أي وسم في GPS IFD يُبرَز بشارة خصوصية حمراء. يُخزَّن خطا العرض والطول كثلاثة أعداد نسبية (درجات، دقائق، ثوانٍ) مع اتجاه مرجعي (ش أو ج، ش أو غ). تُحوِّلهما الأداة إلى درجات عشرية موقَّعة بستة أرقام دقة (~11 سم عند خط الاستواء) وتعرض النتيجة في لوحة GPS جانبًا مع رابط OpenStreetMap. لا يُرسَل أي طلب بلاط — يُولَّد الرابط محليًا ولا يُفتح إلا إذا نقرت عليه.
  4. حذف البيانات الوصفية. لملفات JPEG يستخدم المسار الافتراضي piexifjs لإزالة جزء APP1 كليًا، مُعيدًا dataURL جديدة بيانات البكسل فيها سليمة. حين يكون "الإبقاء على الاتجاه" مُفعَّلًا، تُدوِّر الأداة الصورة على <canvas> لتتوافق مع قيمة وسم Orientation الأصلية (1–8) قبل الحذف، فتتطابق النتيجة البصرية مع ما قصدته كاميرتك — يُخبَّز التدوير في البكسل بدلًا من الاعتماد على علامة بيانات وصفية.
  5. مسار إعادة ترميز Canvas. حين يكون "الإبقاء على ملف تعريف ألوان ICC" مُعطَّلًا، ترسم الأداة الصورة على <canvas> مخفية وتستدعي canvas.toBlob('image/jpeg', quality). يحذف هذا المسار كل شيء (EXIF وXMP وIPTC وملف تعريف ICC والصورة المصغرة) ويتيح لك التحكم في شريط جودة JPEG من 60 إلى 100. الافتراضي هو 92 وينتج ملفات ضمن بضعة بالمئة من الحجم الأصلي.
  6. تنزيل الملف النظيف. يُقدَّم البلوب النظيف للتنزيل باسم <original-name>-stripped.jpg. تُعيد الأداة تحليل النتيجة وتؤكد أن قسم GPS من EXIF فارغ قبل ظهور رابط التنزيل، فلا تحصل أبدًا على ملف مُسمَّى "stripped" لا يزال يحمل وسم الموقع. ملفات PNG وWebP لا تحمل EXIF أصلًا؛ تعرض الأداة رسالة "لا يوجد EXIF" وتتخطى خطوة الحذف لهذه التنسيقات.

لماذا تحذف EXIF قبل المشاركة

  • خصوصية الموقع. تضمِّن الهواتف الذكية إحداثيات GPS دقيقة في كل صورة بشكل افتراضي. JPEG من مطعم أو مكتب أو منزل يحمل ذلك العنوان في بياناته الوصفية بدقة حوالي خمسة أمتار. احذف وسم GPS قبل النشر على وسائل التواصل الاجتماعي أو الإرسال عبر البريد الإلكتروني أو الإرفاق ببطاقة دعم عامة وستزيل بصمة الموقع كليًا.
  • الإخفاء في المنشورات. يحذف الصحفيون والناشطون والمُبلِّغون عن المخالفات بيانات EXIF قبل تسليم الصور لأن الرقم التسلسلي للكاميرا وإصدار برامج العدسة والطابع الزمني للإنشاء يمكن تقاطعها مع صور منشورة أخرى لتحديد هوية المصور. إزالة هذه الوسوم هي خطوة أمان أساسية لأي شخص لا يجب ربط اسمه بجهاز مادي محدد.
  • حجم ملف أصغر. يحمل JPEG نموذجي من الهاتف الذكي 5 إلى 15 كيلوبايت من البيانات الوصفية في جزء APP1 بما فيها الصورة المصغرة المضمَّنة بحجم 160×120. هذا صغير نسبيًا مقارنةً بصورة 5 ميغابايت، لكن حذفها عبر دُفعة 1000 صورة منتج يوفر 5 إلى 15 ميغابايت لكل رحلة رفع.
  • إزالة بصمة الكاميرا. ماركة الكاميرا وموديلها وإصدار البرامج ومعرِّف العدسة وعداد الإغلاق تُشكِّل بصمة يمكن ربط الصور بها عبر عمليات رفع منفصلة حتى حين تكون بيانات EXIF عادية. إذا كنت تشارك صورًا دون الكشف عن أجهزتك، يقع في Exif SubIFD تلك المعلومات المُعرِّفة. احذفها وتنقطع الصلة.

التطبيقات الشائعة

يظهر حذف EXIF في أي وقت تنتقل فيه صورة بين أيدٍ وقد تُسبِّب البيانات الوصفية مشكلة للمُرسِل أو الموضوع.

  • رفع وسائل التواصل الاجتماعي: تحذف معظم المنصات EXIF من جانب الخادم على أي حال، لكن الحذف من جانب العميل أولًا يعني عدم إرسال الإحداثيات الأصلية إلى خوادم المنصة أصلًا. إذا تسرَّب خطها يومًا، فالـ GPS الأصلي ليس في سجلاتها لأنه لم يُرسَل.
  • الصحافة والتصوير الوثائقي: تشترط وكالات الأنباء وأقسام الصور البيانات الوصفية النظيفة لكي تكون نسب الملكية وبيانات التعليق تحت سيطرة القسم، لا الكاميرا. يُمرِّر محررو الصور في AP وReuters وAFP الصور الواردة جميعها عبر خطوة تنظيف البيانات الوصفية قبل وصولها إلى التلكس.
  • قوائم العقارات والمنتجات: يرفع وكلاء العقارات والبائعون في التجارة الإلكترونية صورًا التُقطت عادةً في عنوان العقار أو المستودع. حذف GPS قبل الرفع يمنع القائمة من نشر عنوان عمل دقيق في الملف — مفيد حين يكون المستودع منزلًا خاصًا أو العقار لا يزال مسكونًا.

مثال عملي

JPEG بحجم 3.5 ميغابايت مُلتقَط على هاتف iPhone حديث يحمل نحو 12 كيلوبايت من بيانات APP1 الوصفية: إحداثيات GPS مع الاتجاه والارتفاع، وطابع زمني للتقاط بدقة الميلي ثانية، وموديل الكاميرا ومعرِّف العدسة، وإعدادات توازن الأبيض، وصورة مصغرة مضمَّنة 160×120. بعد الحذف بمسار piexifjs الافتراضي يصل الملف إلى 3.488 ميغابايت — أخف بـ 12 كيلوبايت، مطابق للأصل في البكسل، وخالٍ من إشارة الموقع. ستُظهر لوحة GPS أعلاه بالضبط أي الإحداثيات أُزيلت قبل التنزيل.

ما هي بيانات EXIF الوصفية؟

EXIF (تنسيق الملف القابل للتبادل) معيار يُحدِّد كيفية تخزين الكاميرات الرقمية والهواتف الذكية للبيانات الوصفية داخل ملفات الصور. يحمل JPEG نموذجي من الهاتف الذكي ماركة الكاميرا والموديل والبعد البؤري للعدسة وسرعة الغالق وISO والموقع الجغرافي الدقيق (بدقة بضعة أمتار) والطابع الزمني للإنشاء وصورة مصغرة صغيرة — كل ذلك غير مرئي في الصورة المعروضة لكن يقرأه أي تطبيق يفهم EXIF.

لماذا أحذف EXIF قبل مشاركة الصورة؟

يكشف وسم GPS أين التُقطت الصورة بدقة بضعة أمتار. شارك صورة دون حذف البيانات وستشارك ذلك الموقع مع كل من يتلقى الملف. يمكن أيضًا لأرقام الكاميرات التسلسلية ومعرِّفات العدسات أن تعرِّف المصور عبر عمليات رفع منفصلة، مما يهم كل من ينشر بهوية مجهولة. يزيل الحذف كل هذا قبل مغادرة الملف لجهازك.

هل يؤثر هذا على جودة الصورة؟

مسار piexifjs الافتراضي يزيل جزء APP1 دون لمس بكسلات الصورة، فالجودة مطابقة للأصل بيت بيت. مسار إعادة ترميز Canvas (المُستخدَم حين يكون "الإبقاء على ملف تعريف ألوان ICC" مُعطَّلًا أو "الإبقاء على الاتجاه" مُفعَّلًا لصورة مُدوَّرة) يُعيد ترميز البكسلات عند قيمة شريط جودة JPEG المحددة — اضبط الشريط على 95 أو أعلى للحفاظ على النتيجة البصرية قريبة من المصدر.

ما بال ملفات HEIC من iPhone؟

يعتمد حذف HEIC على دعم HEIC الأصلي في متصفحك. Safari 13+ يفك تشفير HEIC بشكل أصلي؛ Chrome وFirefox لا يدعمانه. إذا لم يتمكن متصفحك من عرض HEIC، استخدم خيار "تصدير بصيغة JPEG" في هاتفك أولًا (في تطبيق الصور بنظام iOS: مشاركة ← خيارات ← الأكثر توافقًا)، ثم ارفع ملف JPEG هنا. خطوة الحذف على الملف المحوَّل تعمل بنفس طريقة أي JPEG آخر.

كل عملية حذف تعمل محليًا داخل متصفحك. الصورة الأصلية لا تصل إلى أي خادم، والملف النظيف يُنتَج كليًا من ArrayBuffer المحمَّل في الذاكرة وقت الرفع. أسقط صورة أعلاه، افحص البيانات الوصفية، ونزِّل النسخة المحذوفة.