تعلم كيف تقرأ وتحذف المعلومات المخفية في صورك الرقمية
عندما تلتقط صورة بهاتفك الذكي أو كاميرتك الرقمية، فإن الملف لا يحتوي على الصورة فقط. كل ملف صورة يحمل معه “بطاقة تعريف” مخفية تحتوي على كم هائل من المعلومات. هذه البطاقة تسمى البيانات الوصفية (Metadata) أو بيانات EXIF.
في هذه التدوينة، سنغوص في هذا العالم الخفي، ونتعلم ما هي هذه البيانات، وكيف نقرأها، والأهم، كيف نحذفها لحماية خصوصيتنا باستخدام أدوات مجانية على نظامي أندرويد ولينكس.
ما هي البيانات الوصفية (Metadata) بالضبط؟
ببساطة، هي “بيانات عن البيانات”. تخيل أنها ملصق غير مرئي على ظهر كل صورة، يصف كل شيء عنها. هذه المعلومات قد تتضمن:
- معلومات الكاميرا: نوع الكاميرا أو الهاتف، إعدادات العدسة، سرعة الغالق، فتحة العدسة (ISO).
- وقت وتاريخ الالتقاط: متى تم التقاط الصورة بالضبط، بالثانية.
- الموقع الجغرافي (الأخطر): إذا كانت خدمة GPS مفعلة، فستسجل الصورة إحداثيات خطوط الطول والعرض لمكان التقاطها بدقة.
- معلومات الجهاز: اسم الشركة المصنعة للجهاز (Apple, Samsung, Google).
- معلومات الصورة: الأبعاد، الدقة، وغيرها.
أدوات أندرويد للتحكم في بياناتك
للحصول على تحكم كامل في قراءة وحذف البيانات الوصفية على هاتفك، ستحتاج إلى تطبيقات متخصصة. إليك أفضل الخيارات:
- تطبيق Photo EXIF Editor (من متجر Google Play): هو تطبيق سهل الاستخدام يتيح لك عرض جميع بيانات EXIF لأي صورة على هاتفك، كما يمنحك خيار إزالة حقول معينة أو حذف جميع البيانات بنقرة زر.
- تطبيق ImagePipe (من متجر F-Droid): لمستخدمي متجر F-Droid للتطبيقات مفتوحة المصدر، يعتبر هذا التطبيق خياراً ممتازاً يركز على الخصوصية. يسمح لك بمعالجة الصور قبل مشاركتها، حيث يمكنك من إزالة البيانات الوصفية (EXIF)، وتغيير حجم الصور، وضغطها، مما يجعله أداة شاملة وسريعة لحماية معلوماتك وتقليل حجم بياناتك.
الأداة القوية على لينكس: ExifTool
هناك العديد من الأدوات، ولكن الأداة الأقوى والأكثر احترافية في عالم لينكس هي ExifTool. هي أداة سطر أوامر (تعمل من خلال الطرفية) تمنحك تحكماً كاملاً في قراءة وكتابة وحذف البيانات الوصفية لمجموعة ضخمة من أنواع الملفات، وليس فقط الصور.
1. تثبيت ExifTool (على توزيعات ديبيان/أوبنتو)
الأمر بسيط جداً، افتح الطرفية (Terminal) واكتب الأمر التالي:
sudo apt update && sudo apt install libimage-exiftool-perl
2. قراءة البيانات الوصفية من صورة
لقراءة كل البيانات من صورة معينة (مثلاً اسمها `my-trip.jpg`)، استخدم الأمر:
exiftool my-trip.jpg
شرح الأمر: بعد تنفيذ هذا الأمر، ستظهر لك قائمة طويلة من المعلومات. ابحث عن حقول مثل GPS Position لترى الإحداثيات الجغرافية، و Create Date لمعرفة وقت الالتقاط، و Make أو Model لمعرفة نوع الكاميرا أو الهاتف المستخدم.
3. حذف جميع البيانات الوصفية من صورة
لحذف كل البيانات والحفاظ على خصوصيتك، استخدم الأمر التالي:
exiftool -all= my-trip.jpg
شرح الأمر:
exiftool: هذا هو اسم البرنامج الذي نستدعيه.-all=: هذا هو الخيار السحري. العلامة-allتعني “استهدف جميع أنواع البيانات الوصفية”، وعلامة=بدون أي شيء بعدها تعني “اجعل قيمتها فارغة”، أي احذفها.my-trip.jpg: هذا هو اسم الملف الذي تريد تنظيفه.
ملاحظة هامة: بشكل افتراضي، سيقوم هذا الأمر بإنشاء نسخة احتياطية من صورتك الأصلية باسم my-trip.jpg_original قبل حذف البيانات. هذا إجراء أمان ممتاز إذا غيرت رأيك.
أدوات أخرى مفيدة على لينكس
إلى جانب `ExifTool`، هناك أدوات أخرى تعمل من سطر الأوامر وتؤدي المهمة بكفاءة:
- Exiv2: أداة قوية ومكتبة برمجية للتعامل مع بيانات EXIF، IPTC، و XMP، وهي ممتازة للمطورين ومستخدمي سطر الأوامر المتقدمين.
- jhead: أداة بسيطة وسريعة جداً، متخصصة في التعامل مع بيانات EXIF لصور JPEG فقط، وهي مثالية للمهام السريعة مثل إعادة تسمية الصور بناءً على تاريخ التقاطها أو حذف البيانات غير الضرورية.
سكريبت Bash لحذف البيانات من كل صورك دفعة واحدة
إذا كان لديك مجلد يحتوي على مئات الصور وتريد تنظيفها جميعاً، لا تقلق. يمكنك استخدام هذا السكريبت البسيط. قم بإنشاء ملف جديد، سمه مثلاً `cleaner.sh` والصق الكود التالي بداخله.
#!/bin/bash
# --- سكريبت بسيط لتنظيف البيانات الوصفية من كل الصور في المجلد الحالي ---
# متغير لحساب عدد الصور التي تم تنظيفها
count=0
echo "بدء عملية تنظيف البيانات الوصفية..."
# حلقة تمر على كل الصور بأنواعها الشائعة
for picture in *.jpg *.jpeg *.png *.gif; do
# تحقق من وجود الملف قبل المعالجة
if [ -f "$picture" ]; then
echo "جاري معالجة الملف: $picture"
# أمر الحذف مع الكتابة فوق الملف الأصلي
exiftool -all= -overwrite_original "$picture"
count=$((count+1))
fi
done
echo "----------------------------------------"
echo "اكتملت العملية! تم تنظيف $count صورة."
شرح السكريبت: يقوم السكريبت بالمرور على كل ملف صورة في المجلد الذي يعمل فيه، ثم يطبق أمر الحذف عليه. لقد أضفت خيار -overwrite_original المهم، والذي يخبر أداة `exiftool` بأن تقوم بحذف البيانات من نفس الملف مباشرة دون إنشاء نسخة احتياطية، مما يجعل العملية أنظف وأسرع عند التعامل مع عدد كبير من الملفات.
لتشغيل السكريبت، ضعه في مجلد الصور، افتح الطرفية في نفس المجلد، وأعطه صلاحية التنفيذ ثم شغله بالأوامر التالية:
chmod +x cleaner.sh
./cleaner.sh