EXIF tozalash qanday ishlaydi
JPEG fayli APP markerlar deb ataladigan teglanган segmentlar ketma-ketligidan iborat boʻlib, ikki baytli SOI imzosidan (0xFFD8) keyin boshlanadi. EXIF maʼlumotlari APP1 da, GPS esa qoʻshimcha IFD sifatida xuddi shu APP1 blokida, IPTC esa APP13 da yashaydi. Tozalovchi har bir markerni koʻrib chiqadi, metamaʼlumot olib yuruvchilarni aniqlaydi, ularni olib tashlaydi va qolgan mazmunni toʻgʻri JPEG ga qayta yigʻadi.
- APP markerlarni tahlil qilish. Vosita xom ArrayBuffer ni oʻqiydi va JFIF marker ketma-ketligini bayt-bayt koʻrib chiqadi. Har bir ikki baytli marker tegi segment turini aniqlaydi: APP0 (JFIF sarlavhasi), APP1 (EXIF va XMP), APP13 (Photoshop va IPTC) va boshqalar APP15 gacha. Tahlilchi hech narsaga tegmasdan oldin har bir segmentning ofset va bayt uzunligini kichik jadvalga yozib oladi, shuning uchun asl buffer xotirada butun holda qoladi.
- EXIF teglarini hal qilish. APP1 yoyimi toʻrtta Image File Directory bilan mini TIFF tuzilmasi: 0-IFD (asosiy tasvir atributlari), Exif SubIFD (ta’sir, linza, fokal uzunlik, ISO), GPS IFD (kenglik, uzunlik, balandlik, yoʻnalish) va 1-IFD (joylashtirilgan miniatyura). Har bir teg raqamli kod, maʼlumot turi (bayt, qisqa, uzun, ratsional, ASCII satr) va qiymatni oʻz ichiga oladi. Vosita raqamli kodlarni piexifjs ning teg lugʻati yordamida odam oʻqiy oladigan nomlarga moslashtiradi va ularni IFD boʻyicha guruhlangan metamaʼlumot panelida koʻrsatadi.
- GPS teglarini belgilash. GPS IFD dagi har qanday teg qizil maxfiylik nishoni bilan ta’kidlanadi. Kenglik va uzunlik uch ta ratsional son (daraja, minut, sekund) va mos yoʻnalish (S yoki N, G yoki Sh) sifatida saqlanadi. Vosita ularni olti xonali aniqlikdagi imzolangan oʻnlik daralalarga (~ekvator boʻylab 11 sm) aylantiradi va GPS panelida OpenStreetMap havolasi bilan koʻrsatadi. Hech qanday tile soʻrovi chiqmaydi — havola mahalliy ravishda yaratiladi va faqat siz bosganingizda ochiladi.
- Metamaʼlumotlarni tozalash. JPEG fayllari uchun sukut yoʻli piexifjs dan APP1 segmentini butunlay olib tashlash va piksel maʼlumotlari oʻzgartirilmagan yangi dataURL qaytarish uchun foydalanadi. "Yoʻnalishni saqlash" yoqilganda, vosita tozalashdan oldin
<canvas>da tasvirni aslOrientationteg qiymati (1–8) ga mos aylantiradi, shuning uchun vizual natija kamerangiz niyat qilganiga mos keladi — aylanish metamaʼlumot bayrogʻiga tayanish oʻrniga pikselga joylashtiriladi. - Canvas qayta kodlash yoʻli. "ICC rang profilini saqlash" oʻchirilganda, vosita tasvirni yashirin
<canvas>ga chizadi vacanvas.toBlob('image/jpeg', quality)chaqiradi. Bu yoʻl hamma narsani (EXIF, XMP, IPTC, ICC profil, miniatyura) tozalaydi va 60 dan 100 gacha JPEG sifat slayderini boshqarish imkonini beradi. Sukut boʻyicha 92 boʻlib, koʻpchilik fotolarda manbadan sifat jihatidan ajralmas holda asl hajmdan bir necha foiz farqida fayllar ishlab chiqaradi. - Toza faylni yuklab olish. Tozalangan blob
<asl-nom>-stripped.jpgnomi bilan yuklab olish sifatida taklif etiladi. Vosita natijani qayta tahlil qiladi va yuklab olish havolasi paydo boʻlishidan oldin EXIF GPS boʻlimi boʻsh ekanligini tasdiqlaydi, shuning uchun hech qachon hali joylashuv tegini oʻzida saqlaydigan "tozalangan" deb belgilangan faylni olmasligingiz kerak. PNG va WebP fayllari umuman EXIF ni oʻz ichiga olmaydi; vosita bu formatlar uchun "EXIF yoʻq" xabarini koʻrsatadi va tozalash bosqichini oʻtkazib yuboradi.
Nima uchun ulashishdan oldin EXIF ni tozalash kerak
- Joylashuv maxfiyligi. Smartfonlar sukut boʻyicha har bir fotosuratkа aniq GPS koordinatalarini joylaydi. Restoran, ofis yoki uydan olingan JPEG u manzilni metamaʼlumotlarida taxminan besh metr aniqlikda saqlaydi. Ijtimoiy tarmoqlarga joylashtirishdan, begonaga yuborishdan yoki ommaviy yordam chiptyasiga biriktirmasdan oldin GPS tegini tozalang va bu joylashuv izini butunlay olib tashlaysiz.
- Nashrlarda anonimlik. Jurnalistlar, faollar va maxfiy manbalar fotosuratlarni topshirishdan oldin EXIF ni tozalaydi, chunki kamera seriya raqami, linza dasturiy taʼminot versiyasi va yaratish vaqt tamgʻasi fotosuratchi identifikatsiya qilish uchun boshqa nashr qilingan tasvirlar bilan oʻzaro taqqoslanishi mumkin. Bu teglarni olib tashlash, imzosi muayyan jismoniy qurilmaga bogʻlanmasligi kerak boʻlgan har kim uchun asosiy operatsion xavfsizlik qadamidir.
- Kichikroq fayl hajmi. Odatiy smartfon JPEG APP1 segmentida 5 dan 15 KB metamaʼlumotlarni, shu jumladan 160 × 120 joylashtirilgan miniatyurani oʻz ichiga oladi. Bu 5 MB fotosuratkа nisbatan kichik, ammo 1000 ta mahsulot tasvirining hammasini tozalash har yuklab olish safarida 5 dan 15 MB ni tejaydi — mahsulot katalogini, foto kutubxonasini yoki Pinterest eksportini qisqartirayotganingizda foydali.
- Kamera izini olib tashlash. Kamera markasi, modeli, dasturiy taʼminot versiyasi, linza identifikatori va panjara ishga tushirish soni — EXIF boshqa jihatdan oddiy boʻlganda ham alohida yuklamalar boʻyicha fotografiyalarni bogʻlay oladigan barmoq izi hosil qiladi. Agar tasvirlarni qurilmangizni oshkor qilmasdan ulashayotgan boʻlsangiz (xato bildirishnomasi, musobaqa topshirish, anonim portfolio), Exif SubIFD bu identifikatsiya maʼlumotlari yashaydigan joy. Uni tozalang va bogʻliqlik uziladi.
Keng tarqalgan ilovalar
EXIF tozalash fotosurat qoʻl almashganda va u oʻz ichida saqlaydigan metamaʼlumotlar yuboruvchi yoki mavzu uchun muammo yaratishi mumkin boʻlgan har qanday holatda kerak boʻladi.
- Ijtimoiy tarmoqlarga yuklash: koʻpchilik platformalar EXIF ni server tomonida tozalaydi, ammo avval mijoz tomonida tozalash asl koordinatalarning platforma serverlariga hech qachon uzatilmasligini anglatadi. Agar ularning quvuri sızib chiqsa (yoki sud chaqiruviga asosan talab qilinsa), asl GPS ularning jurnallarida yoʻq, chunki u hech qachon yuborilmagan.
- Jurnalistika va hujjatli fotosuratchilik: fotosuratlar agentliklari va foto muharriyat xizmatlari byline atribusiyasi va sarlavha maʼlumotlari stol tomonidan boshqarilishi, kamera emas, uchun toza metamaʼlumotlarni talab qiladi. AP, Reuters va AFP dagi fotoredaktorlar kiruvchi tasvirlarni simga tegishdan oldin metamaʼlumotlarni tozalash bosqichidan oʻtkazadi.
- Mulk va mahsulot roʻyxatlari: koʻchmas mulk vositalari va elektron tijorat sotuvchilari muntazam ravishda mulk yoki ombor manzilida olingan fotosuratlarni yuklaydi. Yuklashdan oldin GPS ni tozalash roʻyxatning fayl ichidagi aniq biznes manzilini bexosdan nashr etishining oldini oladi — ombor shaxsiy turar joy yoki mulk hali band boʻlganida foydali.
Amaliy misol
Yaqinda iPhone da olingan 3,5 MB JPEG taxminan 12 KB APP1 metamaʼlumotlarini oʻz ichiga oladi: millisekund aniqlikdagi GPS koordinatalari kurs va balandlik bilan, millisekund aniqlikdagi suratga olish vaqt tamgʻasi, kamera modeli va linza identifikatori, oq balans sozlamalari va 160 × 120 joylashtirilgan miniatyura. Sukut boʻyicha piexif yoʻli bilan tozalashdan keyin fayl 3,488 MB ga tushadi. Bu 12 KB yengilroq, asl nusxa bilan piksel jihatidan bir xil va joylashuv pingidan xoli. Yuqoridagi GPS paneli yuklab olishdan oldin qaysi koordinatalar oʻchirilganini aniq koʻrsatadi.
EXIF metamaʼlumotlari nima?
EXIF (Exchangeable Image File Format) — raqamli kameralar va smartfonlar tasvir fayllarida metamaʼlumotlarni qanday saqlashini belgilaydigan standart. Odatiy smartfon JPEG kamera markasi va modeli, linza fokal uzunligi, shutter tezligi, ISO, aniq GPS joylashuv (bir necha metr aniqlikda), yaratish vaqt tamgʻasi va kichik joylashtirilgan miniatyurani oʻz ichiga oladi — bularning barchasi tasvirlangan rasmda koʻrinmaydi, ammo har qanday EXIF ga mos dastur tomonidan, shu jumladan OS fayl brauzeri va koʻpchilik foto tahrirlash vositalari tomonidan oʻqilishi mumkin.
Nima uchun fotosurat ulashishdan oldin EXIF ni tozalashim kerak?
GPS tegi fotosurat olingan joyni bir necha metr aniqlikda oshkor qiladi. Tozalamasdan fotosuratni ulashing va bu joylashuvni fayl olgan hamma bilan ulashasiz. Kamera seriya raqamlari va linza identifikatorlari ham alohida yuklamalar boʻyicha fotosuratchilarning barmoq izini olishi mumkin, bu pseudonim ostida nashr qiluvchi har kim uchun muhim. Tozalash bularning barchasini fayl qurilmangizdan chiqishdan oldin oʻchirib tashlaydi.
Bu tasvir sifatiga ta’sir qiladimi?
Sukut boʻyicha piexif yoʻli tasvir piksellariga tegmasdan APP1 segmentini olib tashlaydi, shuning uchun sifat asl nusxa bilan bir xil. Canvas qayta kodlash yoʻli ("ICC rang profilini saqlash" oʻchirilganda yoki aylantirish talab qilinadigan tasvir uchun "Yoʻnalishni saqlash" yoqilganda ishlatiladi) piksellarni tanlangan JPEG sifat slayderi qiymatida qayta kodlaydi — koʻpchilik fotolarda koʻrinadigan natija manbaga yaqin boʻlishi uchun slayderni 95 yoki undan yuqori qoʻying.
iPhone lardan HEIC fayllari haqida nima deyish mumkin?
HEIC tozalash brauzeringizning mahalliy HEIC qoʻllab-quvvatlanishiga bogʻliq. Safari 13+ HEIC ni mahalliy ravishda hal qiladi; Chrome va Firefox qilmaydi. Agar brauzeringiz HEIC ni koʻrsata olmasa, avval telefoningizning "JPEG sifatida eksport qilish" opsiyasidan foydalaning (iOS Fotolarda: Ulashish → Parametrlar → Eng Mos), keyin JPEG ni bu yerga yuklang. Konvertatsiya qilingan fayl ustidagi tozalash qadami boshqa har qanday JPEG bilan xuddi shunday ishlaydi.
Har bir tozalash brauzeringizda mahalliy ravishda ishlaydi. Asl fotosuratning hech qachon hech qanday serverga yetmasligi va toza fayl yuklash vaqtida xotiraga yuklangan ArrayBuffer dan butunlay hosil qilinishi kafolatlangan. Yuqorida fotosuratni tashlang, metamaʼlumotlarni tekshiring va tozalangan nusxani yuklab oling.