EXIF ہٹانا کیسے کام کرتا ہے
JPEG فائل ٹیگ شدہ حصوں کی ترتیب ہے جسے APP مارکرز کہتے ہیں، دو بائٹ SOI دستخط (0xFFD8) کے فوراً بعد شروع ہوتے ہیں۔ EXIF ڈیٹا APP1 میں ہوتا ہے، GPS اسی APP1 بلاک میں ذیلی IFD کے طور پر، اور IPTC APP13 میں۔ ہٹانے والا ہر مارکر سے گزرتا ہے، میٹا ڈیٹا والے حصے پہچانتا ہے، انہیں ہٹاتا ہے، اور باقی پے لوڈ کو درست JPEG میں دوبارہ جوڑتا ہے۔
- APP مارکرز پارس کریں. ٹول خام ArrayBuffer پڑھتا ہے اور JFIF مارکر ترتیب بائٹ بہ بائٹ چلتا ہے۔ ہر دو بائٹ مارکر ٹیگ حصے کی قسم شناخت کرتا ہے: APP0 (JFIF ہیڈر)، APP1 (EXIF اور XMP)، APP13 (Photoshop اور IPTC)، وغیرہ۔ پارسر کچھ چھونے سے پہلے ہر حصے کا آف سیٹ اور بائٹ لمبائی ایک چھوٹی ٹیبل میں محفوظ کرتا ہے۔
- EXIF ٹیگز ڈی کوڈ کریں. APP1 پے لوڈ ایک چھوٹا TIFF ڈھانچہ ہے جس میں چار Image File Directories ہیں: 0th IFD (مرکزی تصویر خصوصیات)، Exif SubIFD (ایکسپوژر، لینس، فوکل لینتھ، ISO)، GPS IFD (عرض البلد، طول البلد، بلندی، سمت)، اور 1st IFD (شامل تھمب نیل)۔ ہر ٹیگ ایک عددی کوڈ، ڈیٹا قسم، اور قدر رکھتا ہے۔ ٹول عددی کوڈز کو piexifjs کی ٹیگ ڈکشنری سے قابلِ فہم ناموں میں ترجمہ کرتا ہے۔
- GPS ٹیگز نشان زد کریں. GPS IFD میں کوئی بھی ٹیگ سرخ رازداری بیج سے نمایاں ہوتا ہے۔ عرض البلد اور طول البلد تین منطقی اعداد (ڈگریاں، منٹ، سیکنڈ) کے ساتھ حوالہ سمت (N یا S، E یا W) میں محفوظ ہوتے ہیں۔ ٹول انہیں چھ ہندسوں کی درستگی (~11 cm) کے ساتھ دستخط شدہ اعشاریہ ڈگریوں میں تبدیل کرتا ہے اور OpenStreetMap لنک کے ساتھ GPS پینل میں دکھاتا ہے۔
- میٹا ڈیٹا ہٹائیں. JPEG فائلوں کے لیے ڈیفالٹ راستہ piexifjs استعمال کرتا ہے APP1 حصہ مکمل ہٹانے کے لیے، پکسل ڈیٹا برقرار رکھتے ہوئے نیا dataURL دیتا ہے۔ جب "سمت برقرار رکھیں" آن ہو، ٹول ہٹانے سے پہلے تصویر کو
<canvas>پر اصلOrientationٹیگ ویلیو (1–8) کے مطابق گھماتا ہے — گھماؤ پکسلز میں بیک ہوتا ہے۔ - Canvas دوبارہ انکوڈنگ راستہ. جب "ICC رنگ پروفائل برقرار رکھیں" بند ہو، ٹول تصویر کو چھپے
<canvas>پر کھینچتا ہے اورcanvas.toBlob('image/jpeg', quality)کال کرتا ہے۔ یہ راستہ سب کچھ ہٹاتا ہے (EXIF، XMP، IPTC، ICC پروفائل، تھمب نیل) اور JPEG معیار 60 سے 100 تک کنٹرول کرنے دیتا ہے۔ - صاف فائل ڈاؤن لوڈ کریں. صاف شدہ blob
<original-name>-stripped.jpgنام کے ڈاؤن لوڈ کے طور پر پیش کیا جاتا ہے۔ ٹول نتیجے کو دوبارہ پارس کرتا ہے اور تصدیق کرتا ہے کہ EXIF GPS حصہ خالی ہے، اس لیے آپ کو کبھی ایسی فائل نہیں ملتی جو "ہٹائی گئی" کا لیبل رکھے لیکن مقام ٹیگ ابھی بھی موجود ہو۔
تصویر شیئر کرنے سے پہلے EXIF کیوں ہٹائیں
- مقام کی رازداری. اسمارٹ فون بطور ڈیفالٹ ہر تصویر میں عین GPS نقاط شامل کرتے ہیں۔ کسی ریستوران، دفتر، یا گھر سے لی گئی JPEG فائل تقریباً پانچ میٹر درستگی کے ساتھ وہ پتہ اپنے میٹا ڈیٹا میں رکھتی ہے۔ سوشل میڈیا پر پوسٹ کرنے، کسی انجان کو ای میل کرنے، یا پبلک سپورٹ ٹکٹ میں منسلک کرنے سے پہلے GPS ٹیگ ہٹائیں اور وہ مقام فنگر پرنٹ مکمل ختم ہو جاتا ہے۔
- اشاعتوں میں گمنامی. صحافی، کارکن، اور وسل بلوورز تصاویر جمع کرانے سے پہلے EXIF ہٹاتے ہیں کیونکہ کیمرہ سیریل نمبر، لینس فرم ویئر ورژن، اور تخلیق ٹائم اسٹیمپ کو دیگر شائع شدہ تصاویر سے کراس ریفرنس کر کے فوٹوگرافر کی شناخت کی جا سکتی ہے۔
- چھوٹا فائل سائز. ایک عام اسمارٹ فون JPEG اپنے APP1 حصے میں 5 سے 15 KB میٹا ڈیٹا رکھتا ہے، بشمول 160 × 120 شامل تھمب نیل۔ 1,000 پروڈکٹ تصاویر کے بیچ میں ہٹانے سے فی اپلوڈ راؤنڈ ٹرپ 5 سے 15 MB بچتے ہیں۔
- کیمرہ فنگر پرنٹ ہٹائیں. کیمرہ برانڈ، ماڈل، فرم ویئر ورژن، لینس شناخت، اور شٹر ایکچوایشن گنتی ایک فنگر پرنٹ بناتے ہیں جو الگ الگ اپلوڈز میں تصاویر کو جوڑ سکتا ہے۔ اگر آپ اپنا ہارڈ ویئر ظاہر کیے بغیر تصاویر شیئر کر رہے ہیں، Exif SubIFD وہ جگہ ہے جہاں وہ شناختی معلومات ہیں۔
عام استعمالات
EXIF ہٹانا اس وقت ضروری ہوتا ہے جب تصویر ہاتھ بدلتی ہے اور اس میں شامل میٹا ڈیٹا بھیجنے والے یا موضوع کے لیے مسئلہ بن سکتا ہے۔
- سوشل میڈیا اپلوڈز: زیادہ تر پلیٹ فارمز سرور سائیڈ EXIF ہٹاتے ہیں، لیکن پہلے کلائنٹ سائیڈ ہٹانے کا مطلب ہے اصل نقاط پلیٹ فارم کے سرورز کو کبھی بھیجے ہی نہیں گئے۔
- صحافت اور دستاویزی فوٹوگرافی: وائر سروسز اور فوٹو ڈیسک صاف میٹا ڈیٹا چاہتے ہیں تاکہ بائی لائن اور کیپشن ڈیٹا ڈیسک کنٹرول کرے، کیمرہ نہیں۔
- پراپرٹی اور پروڈکٹ لسٹنگز: رئیل اسٹیٹ ایجنٹس اور ای کامرس بیچنے والے اکثر گھر یا گودام کے پتے پر لی گئی تصاویر اپلوڈ کرتے ہیں — اپلوڈ سے پہلے GPS ہٹانا عین گھر یا گودام کا پتہ فائل سے نہیں چھپاتا۔
ایک عملی مثال
حالیہ iPhone پر لی گئی 3.5 MB JPEG تقریباً 12 KB APP1 میٹا ڈیٹا رکھتی ہے: GPS نقاط بشمول سمت و بلندی، ملی سیکنڈ تک کیپچر ٹائم اسٹیمپ، کیمرہ ماڈل اور لینس شناخت، وائٹ بیلنس ترتیبات، اور 160 × 120 شامل تھمب نیل۔ ڈیفالٹ piexif راستے سے ہٹانے کے بعد، فائل 3.488 MB رہتی ہے — 12 KB ہلکی، اصل سے پکسل ایک جیسی، اور مقام پنگ سے پاک۔
EXIF میٹا ڈیٹا کیا ہے؟
EXIF (Exchangeable Image File Format) ایک معیار ہے جو بتاتا ہے کہ ڈیجیٹل کیمرے اور اسمارٹ فون تصویر فائلوں میں میٹا ڈیٹا کیسے محفوظ کرتے ہیں۔ عام اسمارٹ فون JPEG میں کیمرہ برانڈ و ماڈل، لینس فوکل لینتھ، شٹر اسپیڈ، ISO، عین GPS مقام، تخلیق ٹائم اسٹیمپ، اور ایک چھوٹا شامل تھمب نیل ہوتا ہے — سب خود بخود، رینڈر تصویر میں ناظر نہیں لیکن کسی بھی EXIF سمجھ سافٹ ویئر سے پڑھنے یوگ۔
تصویر شیئر کرنے سے پہلے EXIF کیوں ہٹائیں؟
GPS ٹیگ ظاہر کرتا ہے کہ تصویر کہاں لی گئی، چند میٹر تک۔ بغیر ہٹائے تصویر شیئر کریں اور آپ وہ مقام فائل پانے والے ہر شخص کے ساتھ شیئر کرتے ہیں۔ کیمرہ سیریل نمبر اور لینس شناخت الگ الگ اپلوڈز میں فوٹوگرافر کی شناخت بھی کر سکتے ہیں۔ ہٹانے سے فائل آپ کے آلے سے جانے سے پہلے یہ سب ختم ہو جاتا ہے۔
کیا یہ تصویر کی کوالٹی پر اثر ڈالتا ہے؟
ڈیفالٹ piexif راستہ APP1 حصہ تصویر پکسلز کو چھوئے بغیر ہٹاتا ہے، اس لیے کوالٹی اصل سے بٹ ایک جیسی ہے۔ Canvas دوبارہ انکوڈنگ راستہ (جب "ICC رنگ پروفائل برقرار رکھیں" بند ہو) منتخب کردہ JPEG کوالٹی سلائیڈر ویلیو پر پکسلز دوبارہ انکوڈ کرتا ہے — اسے 95 یا زیادہ پر رکھیں۔
iPhone سے HEIC فائلوں کا کیا ہوگا؟
HEIC ہٹانا آپ کے براؤزر کی مقامی HEIC سپورٹ پر منحصر ہے۔ Safari 13+ مقامی طور پر HEIC ڈی کوڈ کرتا ہے؛ Chrome اور Firefox نہیں کرتے۔ اگر آپ کا براؤزر HEIC ڈسپلے نہیں کر سکتا تو پہلے اپنے فون کا "JPEG کے طور پر ایکسپورٹ" آپشن استعمال کریں (iOS Photos میں: شیئر → اختیارات → سب سے زیادہ ہم آہنگ)، پھر JPEG یہاں اپلوڈ کریں۔
ہر ہٹانا آپ کے براؤزر میں مقامی طور پر چلتا ہے۔ اصل تصویر کسی سرور تک نہیں پہنچتی، اور صاف شدہ فائل مکمل طور پر اپلوڈ وقت میموری میں لوڈ ArrayBuffer سے بنتی ہے۔ اوپر تصویر چھوڑیں، میٹا ڈیٹا دیکھیں، اور ہٹائی گئی کاپی ڈاؤن لوڈ کریں۔