إزالة بيانات الصور الوصفية

أزل مقاطع EXIF وGPS وXMP وPhotoshop APP13 المدعومة من JPEG، ثم أنشئ PNG محليًا مع تطبيق الاتجاه والتحقق من وسوم الناتج.

JPEG RGB ثلاثي المكونات، 8 بت؛ حتى 8 MiB و4 ملايين بكسل و8192 لكل ضلع. تُحدد الصيغة من البايتات. النتيجة PNG حتى 24 MiB.

تُحذف مقاطع EXIF بما فيها GPS، وXMP العادي، وPhotoshop APP13 الحاملة لـIPTC من نسخة الفك المؤقتة قبل فتح الصورة. يُطبّق اتجاه EXIF مرة واحدة ثم تُعاد الصورة إلى PNG. لا نعد بحفظ ملف ICC أو كل الألوان لكل كاميرا، ولا بإزالة معلومات ظاهرة أو مخفية في البكسلات.

metadata مجتمعة حتى256 KiB و4096 علامة JPEG؛ TIFF حتى4 جداول و64 حقلًا في الجدول و4096 قيمة بالحقل. XMP حتى8 KiB لكل packet و128 عقدة و128 سمة وعمق16. جلسة واحدة بمهلة15 ثانية؛ تحليل XML الصغير متزامن، وفحص CRC وقطع PNG في عامل قابل للإنهاء. الإلغاء لا يقتل فك/ترميز المتصفح.

قد تُرفض صورة صحيحة بسبب ميزة خارج النطاق: CMYK أو الرمادي، EXIF thumbnails/next-IFD، Extended XMP، APP1 أوAPP13 غير المعروفة، أو EXIF ColorSpace المعلن غيرsRGB. هذا رفض دعم، وليس وصفًا للملف بأنه خبيث.

طريقة الاستخدام

اختر JPEG محليًا واقرأ حدود الدعم، ثم ابدأ الإزالة. يفحص المحلل بنية JPEG وEXIF وXML أولًا، ويحذف مقاطع EXIF/XMP/Photoshop المدعومة من نسخة مؤقتة قبل فك الصورة. تُطبق قيمة اتجاه EXIF مرة واحدة، ويُنشأ PNG. راجع الأبعاد والمعاينة وعدد المقاطع المحذوفة ثم نزّل الملف؛ الأصل لا يُعدّل.

مثال عملي

صورة مخزنة بأبعاد40×24 واتجاه EXIF=6 تصبح PNG بأبعاد24×40. عند وجود مقطع EXIF واحد يحويGPS، ومقطع XMP واحد وPhotoshop APP13 واحد يحويIPTC، يظهر حذف1/1/1 مقطع. يُتحقق من غياب eXIf ووسوم PNG النصية في الناتج، لا من كائن metadata فارغ فقط.

حدود الدعم

إعادة الترميز تغير صيغة الملف وبايتاته وقد تزيد حجمه. تُحفظ مقاطع ICC وغيرها غير المحذوفة في نسخة الفك، لكن PNG النهائي لا يَعِد بحفظ ملف ICC أو تطابق كل لون لكل كاميرا. لا تُمحى الكتابة المرئية أو المعلومات المخفية في البكسلات. EXIF/GPS تُحذف كمقطع كامل؛ ليست الأداة قارئًا لمعاني كل إحداثية أوMakerNote. يُحذف Photoshop APP13 كاملًا، بما فيه موارد غيرIPTC إن وجدت. تُرفض XML 1.1 وDTD والكيانات المخصصة والتكرار/التعارض في الاتجاه؛ XMP ذو اتجاه يحتاج EXIF موافقًا. حد256 KiB تراكمي لكل metadata، و8 KiB لكل XMP، مع مرورين متزامنين صغيرين للتحقق والمعنى؛ تحليل XML ليس في worker. فحص PNG الكامل وCRC لكل قطعة في عامل قابل للإنهاء ضمن المهلة نفسها؛ تُحذف deBG إن أصدرها المتصفح ثم يعاد الفحص، وتبقى القطع المقبولة ببايتاتها. sBIT بيان لوني، وiCCP ملف لون صادر عن encoder؛ لا ضمان لخصوصية ملف اللون. مهلة15 ثانية وإلغاء النتيجة لا يوقفان native decode/toBlob فورًا؛ تبقى الجلسة محجوزة حتى التنظيف. الحدود ليست قياسًا لكل heap المتصفح.

أسئلة شائعة

هل إزالة الوسوم تعني أن الصورة خالية من كل معلومة شخصية أو أن كل JPEG مدعوم؟

لا. النطاق هو المقاطع المدعومة والتحقق من عدم وجود eXIf أوtEXt أوiTXt أوzTXt أوtIME أوchunks غير مدعومة في PNG الناتج. قد يحتفظ المتصفح بوسوم اللون/الأبعاد الفيزيائية، وقد تظل المعلومات ظاهرة أو مشفرة داخل البكسلات. لا دعم حاليًا للرمادي أوCMYK أوEXIF thumbnails/next-IFD أوExtended XMP أوAPP1/APP13 غير المعروفة أوEXIF ColorSpace غيرsRGB. قد يكون الملف المرفوض صحيحًا في برنامج آخر؛ الرفض يعني أن المعالجة هنا لا تثبت حفظ خصائصه ضمن هذا النطاق.

أدوات مرتبطة