إزالة بيانات الصور الوصفية
أزل مقاطع EXIF وGPS وXMP وPhotoshop APP13 المدعومة من JPEG، ثم أنشئ PNG محليًا مع تطبيق الاتجاه والتحقق من وسوم الناتج.
طريقة الاستخدام
اختر 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. قد يكون الملف المرفوض صحيحًا في برنامج آخر؛ الرفض يعني أن المعالجة هنا لا تثبت حفظ خصائصه ضمن هذا النطاق.