§

படத்தை drop செய்யுங்கள் அல்லது தேர்ந்தெடுக்க கிளிக் செய்யுங்கள்

படத்தை drop செய்யுங்கள் அல்லது தேர்ந்தெடுக்க கிளிக் செய்யுங்கள்

JPEG, TIFF — HEIC உங்கள் உலாவியை பொறுத்தது. கோப்பிற்கு 30 MB வரை.

சமூக ஊடகங்களில் புகைப்படங்கள் share செய்யும் தமிழக users-க்கும், press photographers-க்கும் EXIF metadata ஒரு முக்கியமான privacy issue. Smartphones default-ஆக ஒவ்வொரு புகைப்படத்திலும் GPS coordinates embed செய்கின்றன. Upload செய்வதற்கு முன்பு EXIF நீக்குவதால் இல்லம், அலுவலகம் அல்லது நீங்கள் இருந்த இடம் பற்றிய தகவல்கள் பிறருக்கு தெரியாமல் பாதுகாக்கப்படும். இந்த கருவி browser-ல் இயங்குகிறது — அசல் புகைப்படம் எந்த server-ஐயும் தொடுவதில்லை.

EXIF stripping எவ்வாறு வேலை செய்கிறது

ஒரு JPEG file என்பது APP markers என்று அழைக்கப்படும் tagged segments-ன் ஒரு sequence, இரண்டு-byte SOI signature (0xFFD8) இக்கு உடனடியாக தொடங்குகிறது. EXIF data APP1-ல் வாழ்கிறது, GPS அதே APP1 block-ல் sub-IFD ஆக உள்ளது, மற்றும் IPTC APP13-ல் உள்ளது. stripper ஒவ்வொரு marker-ஐயும் நடக்கிறது, metadata சுமக்கும் markers அடையாளம் காண்கிறது, அவற்றை நீக்குகிறது, மற்றும் மீதமுள்ள payload-ஐ valid JPEG-ஆக மீண்டும் ஒன்றிணைக்கிறது.

  1. APP markers parse செய்யுங்கள். கருவி raw ArrayBuffer படித்து JFIF marker sequence-ஐ byte-by-byte நடக்கிறது. ஒவ்வொரு இரண்டு-byte marker tag-உம் ஒரு segment type அடையாளம் காட்டுகிறது: APP0 (JFIF header), APP1 (EXIF மற்றும் XMP), APP13 (Photoshop மற்றும் IPTC), மற்றும் APP15 வரை. parser எதையும் தொடும் முன்பு ஒரு சிறிய table-ல் ஒவ்வொரு segment-ன் offset மற்றும் byte length பதிவு செய்கிறது, இதனால் அசல் buffer memory-ல் intact ஆக இருக்கும்.
  2. EXIF tags decode செய்யுங்கள். APP1 payload நான்கு Image File Directories உடன் ஒரு mini TIFF structure: 0th IFD (main image attributes), Exif SubIFD (exposure, lens, focal length, ISO), GPS IFD (latitude, longitude, altitude, direction), மற்றும் 1st IFD (embedded thumbnail). ஒவ்வொரு tag-உம் ஒரு numeric code, ஒரு data type (byte, short, long, rational, ASCII string) மற்றும் ஒரு value சுமக்கிறது. கருவி piexifjs-ன் tag dictionary பயன்படுத்தி numeric codes-ஐ human-readable names-க்கு map செய்கிறது, பிறகு IFD-ஆல் grouped ஆக metadata panel-ல் render செய்கிறது.
  3. GPS tags flag செய்யுங்கள். GPS IFD-ல் உள்ள எந்த tag-உம் red privacy badge-உடன் highlight செய்யப்படும். Latitude மற்றும் longitude மூன்று rational numbers (degrees, minutes, seconds) மற்றும் reference direction (N அல்லது S, E அல்லது W) ஆக சேமிக்கப்படுகின்றன. கருவி அவற்றை ஆறு digits precision உடன் (~equator-ல் 11 cm) signed decimal degrees-க்கு மாற்றி OpenStreetMap link-உடன் GPS panel-ல் காட்டுகிறது. எந்த tile request-உம் வெளியே செல்வதில்லை — link locally உருவாக்கப்படுகிறது மற்றும் நீங்கள் கிளிக் செய்தால் மட்டுமே திறக்கும்.
  4. Metadata நீக்கவும். JPEG files-க்கு default path APP1 segment-ஐ முழுவதுமாக நீக்க piexifjs பயன்படுத்துகிறது, pixel data தொடாமல் ஒரு புதிய dataURL return செய்கிறது. "Orientation வைத்திரு" on ஆகும்போது, strip செய்வதற்கு முன்பு கருவி அசல் Orientation tag மதிப்புடன் (1–8) match ஆக படத்தை ஒரு <canvas>-ல் rotate செய்கிறது, இதனால் visual result உங்கள் கேமரா நோக்கியதோடு match ஆகும் — rotation metadata flag-ஐ நம்புவதற்கு பதிலாக pixels-ல் bake ஆகிறது.
  5. Canvas மீண்டும் குறியாக்கல் பாதை. "ICC color profile வைத்திரு" off ஆகும்போது, கருவி படத்தை hidden <canvas>-ல் வரைந்து canvas.toBlob('image/jpeg', quality) அழைக்கிறது. இந்த path எல்லாவற்றையும் (EXIF, XMP, IPTC, ICC profile, thumbnail) நீக்குகிறது மற்றும் 60 முதல் 100 வரை JPEG quality slider கட்டுப்படுத்த அனுமதிக்கிறது. default 92 ஆகும், இது பெரும்பாலான புகைப்படங்களில் source-லிருந்து அளவில் சில சதவீதத்திற்குள் மற்றும் தரத்தில் வேறுபடுத்த முடியாத கோப்புகளை produce செய்கிறது.
  6. Clean கோப்பை பதிவிறக்கவும். Cleaned blob <original-name>-stripped.jpg என்று பெயரிடப்பட்ட download ஆக வழங்கப்படுகிறது. கருவி முடிவை மீண்டும் parse செய்து download link தோன்றுவதற்கு முன்பு EXIF GPS section காலியாக இருக்கிறதா confirm செய்கிறது, இதனால் "stripped" என்று பெயரிடப்பட்ட ஆனால் இன்னும் location tag சுமக்கும் கோப்பை நீங்கள் பெற மாட்டீர்கள். PNG மற்றும் WebP files முதலிலேயே EXIF சுமக்கவில்லை; கருவி அந்த formats-க்கு "EXIF இல்லை" செய்தி காட்டி strip படியை skip செய்கிறது.

Share செய்வதற்கு முன்பு EXIF ஏன் நீக்க வேண்டும்

  • இட தனியுரிமை. Smartphones default-ஆக ஒவ்வொரு புகைப்படத்திலும் சரியான GPS coordinates embed செய்கின்றன. ஒரு உணவகம், அலுவலகம் அல்லது வீட்டிலிருந்து JPEG சுமார் ஐந்து-மீட்டர் accuracy-ல் அந்த முகவரியை metadata-ல் சுமக்கிறது. social media-ல் post செய்வதற்கு முன்பு, ஒரு அறிமுகமில்லாதவருக்கு email செய்வதற்கு முன்பு, அல்லது ஒரு public support ticket-ல் screenshot இணைப்பதற்கு முன்பு GPS tag நீக்குவதால் அந்த location fingerprint முழுவதுமாக அகற்றப்படும்.
  • Publications-ல் அநாமதேயம். Journalists, activists மற்றும் whistleblowers புகைப்படங்கள் submit செய்வதற்கு முன்பு EXIF நீக்குகிறார்கள், ஏனெனில் camera serial number, lens firmware version மற்றும் creation timestamp அனைத்தும் photographer-ஐ அடையாளம் காண மற்ற published images-உடன் cross-reference செய்யப்படலாம். அந்த tags நீக்குவது ஒரு specific physical device-உடன் byline-ஐ இணைக்கக் கூடாதவர்களுக்கான baseline operational-security படி.
  • சிறிய கோப்பு அளவு. ஒரு typical smartphone JPEG APP1 segment-ல் 5 முதல் 15 KB metadata சுமக்கிறது, 160 × 120 embedded thumbnail உட்பட. இது 5 MB புகைப்படத்திற்கு சிறியது, ஆனால் 1,000 product images batch-ல் நீக்குவதால் ஒவ்வொரு upload round-trip-க்கும் 5 முதல் 15 MB சேமிக்கப்படுகிறது — product catalogue, stock-photo library அல்லது Pinterest export-ஐ trim செய்யும்போது பயனுள்ளது.
  • கேமரா fingerprint நீக்கவும். Camera make, model, firmware version, lens identifier மற்றும் shutter-actuation count ஒரு fingerprint உருவாக்குகின்றன, இது EXIF otherwise unremarkable ஆக இருந்தாலும் separate uploads முழுவதும் புகைப்படங்களை link செய்யலாம். உங்கள் hardware வெளிப்படுத்தாமல் images share செய்தால் (bug report, competition submission, anonymous portfolio), அடையாளப்படுத்தும் தகவல் Exif SubIFD-ல் உள்ளது. அதை நீக்கி link-ஐ உடைக்கவும்.

பொதுவான பயன்பாடுகள்

EXIF stripping ஒரு புகைப்படம் கைமாறும் போதெல்லாம் அது சுமக்கும் metadata அனுப்புநர் அல்லது subject-க்கு சிக்கல்களை ஏற்படுத்தலாம் என்னும் போது முன்வருகிறது.

  • Social-media uploads: பெரும்பாலான platforms anyway server-side-ல் EXIF நீக்குகின்றன, ஆனால் முதலில் client-side-ல் நீக்குவதால் அசல் coordinates platform-ன் servers-க்கு அனுப்பப்படவே படவில்லை. அவர்களின் pipeline எப்போதாவது leak ஆனாலும் (அல்லது subpoena கிடைத்தாலும்), அசல் GPS அவர்களின் logs-ல் இல்லை ஏனெனில் அது ஒருபோதும் அனுப்பப்படவில்லை.
  • Journalism மற்றும் documentary photography: wire services மற்றும் photo desks clean metadata கோருகின்றன, இதனால் byline attribution மற்றும் caption data camera அல்ல, desk கட்டுப்படுத்துகிறது. AP, Reuters மற்றும் AFP-ல் photo editors வரும் images-ஐ wire-ஐ hit செய்வதற்கு முன்பு metadata-scrub படியில் இயக்குகிறார்கள்.
  • Property மற்றும் product listings: real-estate agents மற்றும் e-commerce sellers property அல்லது warehouse address-ல் எடுத்த புகைப்படங்களை பதிவேற்றுகிறார்கள். upload-க்கு முன்பு GPS நீக்குவதால் listing file-ல் precise business address publish ஆவதை தடுக்கிறது — warehouse private residence ஆக இருக்கும்போது அல்லது property இன்னும் occupied ஆக இருக்கும்போது பயனுள்ளது.

ஒரு worked example

சமீபத்திய iPhone-ல் எடுக்கப்பட்ட 3.5 MB JPEG சுமார் 12 KB APP1 metadata சுமக்கிறது: bearing மற்றும் altitude உடன் GPS coordinates, millisecond வரை capture timestamp, camera model மற்றும் lens identifier, white-balance settings மற்றும் 160 × 120 embedded thumbnail. default piexif path-உடன் strip செய்த பிறகு, கோப்பு 3.488 MB-ல் இறங்குகிறது. அது 12 KB lighter, அசலுக்கு pixel-identical, மற்றும் location ping-ல்லாமல். மேலே உள்ள GPS panel பதிவிறக்கும் முன்பு எந்த coordinates நீக்கப்பட்டன என்று சரியாக காட்டும்.

EXIF metadata என்றால் என்ன?

EXIF (Exchangeable Image File Format) என்பது digital cameras மற்றும் smartphones image files-க்குள் metadata எவ்வாறு சேமிக்கிறது என்று வரையறுக்கும் ஒரு standard. ஒரு typical smartphone JPEG camera make மற்றும் model, lens focal length, shutter speed, ISO, precise GPS location (சில meters வரை), creation timestamp மற்றும் ஒரு சிறிய embedded thumbnail சுமக்கிறது — rendered image-ல் invisible ஆனால் OS file browser மற்றும் பெரும்பாலான photo-editing tools உட்பட எந்த EXIF-aware application-உம் படிக்கக்கூடியது.

ஒரு புகைப்படம் share செய்வதற்கு முன்பு ஏன் EXIF நீக்க வேண்டும்?

GPS tag புகைப்படம் எங்கே எடுக்கப்பட்டது என்று சில meters வரை வெளிப்படுத்துகிறது. அதை நீக்காமல் share செய்தால் கோப்பு பெறும் அனைவருக்கும் அந்த location share செய்கிறீர்கள். Camera serial numbers மற்றும் lens identifiers separate uploads முழுவதும் photographer-ஐ fingerprint செய்யலாம், இது pseudonymously publish செய்பவர்களுக்கு முக்கியம். Stripping கோப்பு உங்கள் சாதனத்தை விட்டு வெளியே செல்வதற்கு முன்பே இவை அனைத்தையும் நீக்குகிறது.

இது image quality-ஐ பாதிக்குமா?

Default piexif path image pixels-ஐ தொடாமல் APP1 segment நீக்குகிறது, எனவே quality அசலுக்கு bit-identical. canvas re-encode path ("ICC color profile வைத்திரு" off ஆகும்போது, அல்லது rotated image-க்கு "Orientation வைத்திரு" on ஆகும்போது பயன்படுத்தப்படுகிறது) selected JPEG quality slider மதிப்பில் pixels மீண்டும் encode செய்கிறது — பெரும்பாலான புகைப்படங்களில் visible result-ஐ source-க்கு நெருக்கமாக வைக்க slider-ஐ 95 அல்லது அதிகமாக அமைக்கவும்.

iPhones-லிருந்து HEIC files பற்றி என்ன?

HEIC stripping உங்கள் browser-ன் native HEIC support-ஐ பொறுத்தது. Safari 13+ HEIC-ஐ natively decode செய்கிறது; Chrome மற்றும் Firefox செய்வதில்லை. உங்கள் browser HEIC display செய்யவில்லை என்றால், முதலில் உங்கள் phone-ன் "JPEG ஆக export" option பயன்படுத்துங்கள் (iOS Photos-ல்: Share → Options → Most Compatible), பிறகு இங்கே JPEG upload செய்யுங்கள். converted கோப்பில் strip படி வேறு எந்த JPEG-ஐ போலவும் வேலை செய்கிறது.

ஒவ்வொரு strip-உம் உங்கள் உலாவியில் locally இயங்குகிறது. அசல் புகைப்படம் எந்த server-ஐயும் அடைவதில்லை, மற்றும் cleaned கோப்பு upload நேரத்தில் memory-ல் load ஆன ArrayBuffer-லிருந்து முழுவதுமாக produce செய்யப்படுகிறது. மேலே ஒரு புகைப்படம் drop செய்யுங்கள், metadata inspect செய்யுங்கள், மற்றும் stripped copy பதிவிறக்குங்கள்.