EXIF temizleme nasıl çalışır
Bir JPEG dosyası, iki baytlık SOI imzasından (0xFFD8) hemen sonra başlayan APP işaretçileri adlı etiketli segmentler dizisidir. EXIF verileri APP1’de, GPS aynı APP1 bloğunda bir alt-IFD olarak, IPTC ise APP13’te yer alır. Temizleyici her işaretçiyi tarar, meta veri taşıyanları belirler, bunları kaldırır ve kalan içeriği geçerli bir JPEG olarak yeniden birleştirir.
- APP işaretçilerini ayrıştır. Araç ham ArrayBuffer’ı okur ve JFIF işaretçi dizisini bayt bayt tarar. Her iki baytlık işaretçi etiketi bir segment türünü tanımlar: APP0 (JFIF başlığı), APP1 (EXIF ve XMP), APP13 (Photoshop ve IPTC) ve APP15’e kadar devam eder. Ayrıştırıcı, orijinal tampon bellekte bozulmadan kalacak şekilde her segmentin ofsetini ve bayt uzunluğunu küçük bir tabloya kaydeder.
- EXIF etiketlerini çöz. APP1 içeriği dört Görüntü Dosyası Dizini bulunan mini bir TIFF yapısıdır: 0. IFD (ana görüntü özellikleri), Exif Alt-IFD (pozlama, lens, odak uzaklığı, ISO), GPS IFD (enlem, boylam, irtifa, yön) ve 1. IFD (gömülü küçük resim). Her etiket sayısal bir kod, veri türü (bayt, kısa, uzun, rasyonel, ASCII dizisi) ve bir değer taşır. Araç, sayısal kodları piexifjs’in etiket sözlüğünü kullanarak okunabilir adlara eşler ve bunları IFD’ye göre gruplandırılmış meta veri panelinde görüntüler.
- GPS etiketlerini işaretle. GPS IFD’sindeki tüm etiketler kırmızı gizlilik rozetiyle vurgulanır. Enlem ve boylam, referans yönü (K veya G, D veya B) ile birlikte üç rasyonel sayı (derece, dakika, saniye) olarak saklanır. Araç bunları ekvator düzeyinde ~11 cm’e karşılık gelen altı basamaklı hassasiyetle işaretli ondalık derecelere dönüştürür ve sonucu bir OpenStreetMap bağlantısıyla birlikte GPS panelinde gösterir. Hiçbir karo isteği gönderilmez — bağlantı yerel olarak oluşturulur ve yalnızca tıkladığınızda açılır.
- Meta verileri temizle. JPEG dosyaları için varsayılan yol, piexifjs’i kullanarak APP1 segmentini tamamen kaldırır ve piksel verisi dokunulmadan yeni bir dataURL döndürür. "Yönlendirmeyi koru" seçeneği açıkken araç, görüntüyü temizlemeden önce orijinal
Orientationetiketi değerine (1–8) göre<canvas>üzerinde döndürür; böylece görsel sonuç kameranın niyetiyle eşleşir — döndürme piksellere işlenir ve meta veri bayrağına bağımlı kalmaz. - Canvas yeniden kodlama yolu. "ICC renk profilini koru" kapalıyken araç, görüntüyü gizli bir
<canvas>’a çizer vecanvas.toBlob('image/jpeg', quality)çağırır. Bu yol her şeyi (EXIF, XMP, IPTC, ICC profili, küçük resim) temizler ve 60’tan 100’e kadar JPEG kalite kaydırıcısını kontrol etmenizi sağlar. Varsayılan değer 92’dir; bu, çoğu fotoğrafta kaynaktan ayırt edilemeyen kalitede, orijinal boyutun birkaç yüzdesi içinde dosyalar üretir. - Temiz dosyayı indir. Temizlenmiş blob,
<original-name>-stripped.jpgadıyla indirme olarak sunulur. Araç indirme bağlantısı görünmeden önce sonucu yeniden ayrıştırır ve EXIF GPS bölümünün boş olduğunu doğrular; böylece hâlâ konum etiketi taşıyan "temizlenmiş" etiketli bir dosya elde etmezsiniz. PNG ve WebP dosyaları başından beri EXIF taşımaz; araç bu formatlar için "EXIF Yok" mesajı gösterir ve temizleme adımını atlar.
Paylaşmadan önce neden EXIF temizlenmeli
- Konum gizliliği. Akıllı telefonlar varsayılan olarak her fotoğrafa tam GPS koordinatlarını gömer. Bir restorandan, ofisten veya evden çekilen JPEG, bu adresi meta verisinde yaklaşık beş metre hassasiyetle taşır. Sosyal medyaya yüklemeden, bir yabancıya e-posta göndermeden veya herkese açık destek biletine eklemeden önce GPS etiketini temizleyin ve konum parmak izini tamamen ortadan kaldırın.
- Yayınlarda anonimlik. Gazeteciler, aktivistler ve ihbarcılar, fotoğrafçıyı belirli bir fiziksel cihaza bağlayabilecek kamera seri numarası, lens firmware sürümü ve oluşturma zaman damgası diğer yayınlanmış görüntülerle çapraz referans yapılabileceğinden fotoğraf göndermeden önce EXIF temizler. Bu etiketleri kaldırmak, imzasının belirli bir donanıma bağlanmaması gereken herkes için temel operasyonel güvenlik adımıdır.
- Daha küçük dosya boyutu. Tipik bir akıllı telefon JPEG, 160×120 gömülü küçük resim dahil APP1 segmentinde 5 ila 15 KB meta veri taşır. 5 MB fotoğrafa göre küçük bir miktar, ancak 1.000 ürün görselinden oluşan bir toplu işlemde temizleme, her yükleme turunda 5 ila 15 MB tasarruf sağlar; ürün kataloğu, stok fotoğraf kitaplığı veya Pinterest dışa aktarmasını düzenlediğinizde kullanışlıdır.
- Kamera parmak izini kaldır. Kamera markası, modeli, firmware sürümü, lens tanımlayıcısı ve deklanşör sayısı, EXIF aksi takdirde sıradan görünse de fotoğrafları ayrı yüklemeler arasında bağlayabilen bir parmak izi oluşturur. Görüntüleri donanımınızı açıklamadan paylaşıyorsanız (bir hata raporu, yarışma başvurusu, anonim bir portföy), bu tanımlayıcı bilgiler Exif Alt-IFD’de yaşar. Temizleyin ve bağ kopuyor.
Yaygın uygulamalar
EXIF temizleme, bir fotoğrafın el değiştirdiği ve taşıdığı meta verinin gönderici veya konu açısından sorun çıkarabileceği her durumda karşımıza çıkar.
- Sosyal medyaya yükleme: çoğu platform yine de sunucu tarafında EXIF temizler, ancak önce istemci tarafında temizlemek, orijinal koordinatların platformun sunucularına hiç iletilmediği anlamına gelir. Bunların işlem hattı sızdırırsa (veya mahkeme celbiyle talep edilirse) orijinal GPS onların günlüklerinde olmaz, çünkü hiç gönderilmedi.
- Gazetecilik ve belgesel fotoğrafçılık: haber ajansları ve fotoğraf masaları, atıf ve altyazı verilerinin fotoğrafçı tarafından değil masa tarafından kontrol edilmesi için temiz meta veri ister. AP, Reuters ve AFP’nin fotoğraf editörleri, gelen tüm görüntüleri telgraf hattına geçmeden önce meta veri temizleme adımından geçirir.
- Mülk ve ürün listeleri: gayrimenkul danışmanları ve e-ticaret satıcıları çoğunlukla mülk veya depo adresinde çekilen fotoğraflar yükler. Yüklemeden önce GPS temizlemek, listelemenin meta veride tam iş adresini yanlışlıkla yayınlamasını engeller; özellikle depo özel bir konut ya da mülk hâlâ kullanılıyorsa önem taşır.
Gerçek bir örnek
Son model bir iPhone ile çekilen 3,5 MB JPEG, yaklaşık 12 KB APP1 meta verisi taşır: bearing ve irtifa dahil GPS koordinatları, milisaniyeye kadar çekim zaman damgası, kamera modeli ve lens tanımlayıcısı, beyaz denge ayarları ve 160×120 gömülü küçük resim. Varsayılan piexif yoluyla temizledikten sonra dosya 3,488 MB olur. Bu, 12 KB daha hafif, orijinalin piksel özdeşi ve konum verisinden arındırılmış hâlidir. Yukarıdaki GPS paneli, indirmeden önce tam olarak hangi koordinatların kaldırıldığını gösterecek.
EXIF meta verisi nedir?
EXIF (Exchangeable Image File Format), dijital kameraların ve akıllı telefonların görüntü dosyalarında meta verileri nasıl saklayacağını tanımlayan bir standarttır. Tipik bir akıllı telefon JPEG; kamera markası ve modeli, lens odak uzaklığı, deklanşör hızı, ISO, tam GPS konumu (birkaç metreye kadar), oluşturma zaman damgası ve küçük bir gömülü küçük resim taşır — bunların hepsi işlenen görüntüde görünmez, ancak işletim sistemi dosya tarayıcısı ve çoğu fotoğraf düzenleme aracı dahil EXIF destekleyen herhangi bir uygulama tarafından okunabilir.
Bir fotoğrafı paylaşmadan önce neden EXIF temizlemeliyim?
GPS etiketi, fotoğrafın birkaç metreye kadar nerede çekildiğini ifşa eder. Temizlemeden paylaşın ve o konumu dosyayı alan herkesle paylaşmış olursunuz. Kamera seri numaraları ve lens tanımlayıcıları da fotoğrafçıyı ayrı yüklemeler arasında parmak izi alabileceğinden, takma adla yayın yapan herkes için önem taşır. Temizleme, dosya cihazınızdan ayrılmadan önce tüm bunları kaldırır.
Bu görüntü kalitesini etkiler mi?
Varsayılan piexif yolu, görüntü piksellerine dokunmadan APP1 segmentini kaldırır; kalite orijinalin bit özdeşidir. Canvas yeniden kodlama yolu ("ICC renk profilini koru" kapalıyken ya da döndürülmüş görüntüde "Yönlendirmeyi koru" açıkken kullanılır), pikselleri seçilen JPEG kalite kaydırıcısı değerinde yeniden kodlar; çoğu fotoğrafta görsel sonucu kaynağa yakın tutmak için kaydırıcıyı 95 veya üzerine ayarlayın.
iPhone’dan HEIC dosyaları nasıl işlenir?
HEIC temizleme, tarayıcınızın yerel HEIC desteğine bağlıdır. Safari 13+ HEIC’yi yerel olarak çözer; Chrome ve Firefox çözmez. Tarayıcınız HEIC’yi görüntüleyemiyorsa, önce telefonunuzun "JPEG olarak dışa aktar" seçeneğini kullanın (iOS Fotoğraflar: Paylaş → Seçenekler → En Uyumlu), ardından JPEG’yi buraya yükleyin. Dönüştürülmüş dosyadaki temizleme adımı diğer JPEG dosyalarıyla aynı şekilde çalışır.
Her temizleme tarayıcınızda yerel olarak çalışır. Orijinal fotoğraf hiçbir sunucuya ulaşmaz; temizlenmiş dosya yükleme sırasında belleğe yüklenen ArrayBuffer’dan tamamen üretilir. Yukarıya bir fotoğraf bırakın, meta verileri inceleyin ve temizlenmiş kopyayı indirin.