EXIF స్ట్రిప్పింగ్ ఎలా పనిచేస్తుంది
JPEG ఫైల్ APP మార్కర్లు అని పిలవబడే ట్యాగ్ సెగ్మెంట్ల సీక్వెన్స్, రెండు-బైట్ SOI సిగ్నేచర్ (0xFFD8) తర్వాత వెంటనే మొదలవుతుంది. EXIF డేటా APP1 లో ఉంటుంది, GPS అదే APP1 బ్లాక్లో sub-IFD గా ఉంటుంది, మరియు IPTC APP13 లో ఉంటుంది. స్ట్రిప్పర్ ప్రతి మార్కర్ వాక్ చేసి, మెటాడేటా కలిగిన వాటిని గుర్తిస్తుంది, వాటిని తొలగిస్తుంది, మరియు మిగిలిన పేలోడ్ను చెల్లుబాటు అయ్యే JPEG గా రీసెంబుల్ చేస్తుంది.
- APP మార్కర్లు పార్స్ చేయండి. టూల్ రా ArrayBuffer చదివి JFIF మార్కర్ సీక్వెన్స్ను బైట్ బైట్ వాక్ చేస్తుంది. ప్రతి రెండు-బైట్ మార్కర్ ట్యాగ్ సెగ్మెంట్ టైప్ గుర్తిస్తుంది: APP0 (JFIF హెడర్), APP1 (EXIF మరియు XMP), APP13 (Photoshop మరియు IPTC), మరియు APP15 వరకు ఇతరాలు. పార్సర్ ఏదైనా తాకడానికి ముందు ఒక చిన్న టేబుల్లో ప్రతి సెగ్మెంట్ యొక్క ఆఫ్సెట్ మరియు బైట్ పొడవు రికార్డ్ చేస్తుంది.
- EXIF ట్యాగ్లు డీకోడ్ చేయండి. APP1 పేలోడ్ నాలుగు Image File Directories తో మినీ TIFF స్ట్రక్చర్: 0th IFD (ప్రధాన చిత్ర అట్రిబ్యూట్లు), Exif SubIFD (ఎక్స్పోషర్, లెన్స్, ఫోకల్ లెంగ్త్, ISO), GPS IFD (అక్షాంశం, రేఖాంశం, ఎత్తు, దిశ), మరియు 1st IFD (ఎంబెడ్డెడ్ థంబ్నెయిల్). టూల్ piexifjs యొక్క ట్యాగ్ డిక్షనరీ ఉపయోగించి న్యూమరిక్ కోడ్లను హ్యూమన్-రీడబుల్ పేర్లకు మ్యాప్ చేస్తుంది.
- GPS ట్యాగ్లు ఫ్లాగ్ చేయండి. GPS IFD లో ఏ ట్యాగ్ అయినా ఎరుపు గోప్యత బ్యాడ్జ్తో హైలైట్ చేయబడుతుంది. అక్షాంశం మరియు రేఖాంశం మూడు రేషనల్ నంబర్లుగా (డిగ్రీలు, నిమిషాలు, సెకండ్లు) ప్లస్ రెఫరెన్స్ దిశ (N లేదా S, E లేదా W) నిల్వ చేయబడతాయి. టూల్ వాటిని ఆరు-అంకెల ప్రెసిషన్తో సైన్డ్ డెసిమల్ డిగ్రీలకు కన్వర్ట్ చేసి GPS పానెల్లో OpenStreetMap లింక్తో పక్కన చూపిస్తుంది. మీరు క్లిక్ చేస్తే మాత్రమే లింక్ తెరవబడుతుంది — టైల్ రిక్వెస్ట్ వెళ్ళదు.
- మెటాడేటా స్ట్రిప్ చేయండి. JPEG ఫైళ్ళకు డిఫాల్ట్ పాత్ piexifjs ఉపయోగించి APP1 సెగ్మెంట్ పూర్తిగా తొలగిస్తుంది, పిక్సెల్ డేటా తాకకుండా కొత్త dataURL రిటర్న్ చేస్తుంది. "ఓరియంటేషన్ నిలుపు" ఆన్ అయినప్పుడు, స్ట్రిప్పింగ్ కు ముందు అసలు
Orientationట్యాగ్ విలువ (1–8) కు మ్యాచ్ చేయడానికి టూల్<canvas>లో చిత్రాన్ని రొటేట్ చేస్తుంది. - Canvas రీ-ఎన్కోడ్ పాత్. "ICC కలర్ ప్రొఫైల్ నిలుపు" ఆఫ్ అయినప్పుడు, టూల్ హిడెన్
<canvas>లో చిత్రాన్ని డ్రా చేసిcanvas.toBlob('image/jpeg', quality)కాల్ చేస్తుంది. ఈ పాత్ అన్నీ స్ట్రిప్ చేస్తుంది (EXIF, XMP, IPTC, ICC ప్రొఫైల్, థంబ్నెయిల్) మరియు JPEG క్వాలిటీ స్లైడర్ 60 నుండి 100 వరకు కంట్రోల్ చేయడానికి అనుమతిస్తుంది. డిఫాల్ట్ 92. - క్లీన్ ఫైల్ డౌన్లోడ్ చేయండి. క్లీన్ చేయబడిన blob
<original-name>-stripped.jpgఅని పేరు పెట్టబడిన డౌన్లోడ్గా అందించబడుతుంది. డౌన్లోడ్ లింక్ కనిపించే ముందు టూల్ ఫలితాన్ని రీ-పార్స్ చేసి EXIF GPS సెక్షన్ ఖాళీగా ఉందని నిర్ధారిస్తుంది. PNG మరియు WebP ఫైళ్ళకు EXIF ఉండదు; ఆ ఫార్మాట్లకు టూల్ "EXIF లేదు" మెసేజ్ చూపిస్తుంది.
షేర్ చేయడానికి ముందు 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 ఎందుకు స్ట్రిప్ చేయాలి?
GPS ట్యాగ్ ఫోటో ఎక్కడ తీయబడిందో వెల్లడిస్తుంది, కొన్ని మీటర్ల వరకు. EXIF స్ట్రిప్ చేయకుండా ఫోటో షేర్ చేస్తే ఆ లొకేషన్ ఫైల్ అందుకున్న ప్రతి ఒక్కరికీ చేరుతుంది. కెమెరా సీరియల్ నంబర్లు మరియు లెన్స్ ఐడెంటిఫైయర్లు వేర్వేరు అప్లోడ్లలో ఫోటోగ్రాఫర్ను ఫింగర్ప్రింట్ చేయవచ్చు. స్ట్రిప్పింగ్ ఫైల్ మీ పరికరం వదిలే ముందు ఇవన్నీ తొలగిస్తుంది.
ఇది చిత్రం క్వాలిటీని ప్రభావితం చేస్తుందా?
డిఫాల్ట్ piexif పాత్ చిత్ర పిక్సెల్లు తాకకుండా APP1 సెగ్మెంట్ తొలగిస్తుంది, కాబట్టి క్వాలిటీ అసలుతో బిట్-ఐడెంటికల్. కాన్వాస్ రీ-ఎన్కోడ్ పాత్ ("ICC కలర్ ప్రొఫైల్ నిలుపు" ఆఫ్ అయినప్పుడు) ఎంచుకున్న JPEG క్వాలిటీ స్లైడర్ విలువ వద్ద పిక్సెల్లు రీ-ఎన్కోడ్ చేస్తుంది — చాలా ఫోటోలలో సోర్స్కు దగ్గరగా ఉండేందుకు స్లైడర్ను 95 లేదా అంతకంటే ఎక్కువకు సెట్ చేయండి.
iPhones నుండి HEIC ఫైళ్ళ గురించి ఏమిటి?
HEIC స్ట్రిప్పింగ్ మీ బ్రౌజర్ నేటివ్ HEIC సపోర్ట్పై ఆధారపడుతుంది. Safari 13+ HEIC నేటివ్గా డీకోడ్ చేస్తుంది; Chrome మరియు Firefox చేయవు. మీ బ్రౌజర్ HEIC ప్రదర్శించలేకపోతే, మొదట మీ ఫోన్ "JPEG గా ఎగ్జ్పోర్ట్" ఆప్షన్ ఉపయోగించండి (iOS Photos లో: Share → Options → Most Compatible), అప్పుడు JPEG ఇక్కడ అప్లోడ్ చేయండి.
ప్రతి స్ట్రిప్ మీ బ్రౌజర్లో స్థానికంగా రన్ అవుతుంది. అసలు ఫోటో ఏ సర్వర్కూ చేరదు, మరియు క్లీన్ చేయబడిన ఫైల్ అప్లోడ్ సమయంలో మెమరీలోకి లోడ్ చేయబడిన ArrayBuffer నుండి పూర్తిగా తయారు చేయబడుతుంది. పైన ఫోటో డ్రాప్ చేయండి, మెటాడేటా పరిశీలించండి, మరియు స్ట్రిప్ చేసిన కాపీ డౌన్లోడ్ చేయండి.