EXIF Metaveri Analizi: Fotoğraflardan Konum ve Cihaz Bilgisi Çıkarma

Dijital fotoğraflar sadece görüntü taşımaz. Kameranız, telefon ya da başka cihazlar her fotoğrafa gizli bilgiler ekler. Bu bilgilere EXIF (Exchangeable Image File Format) denir. Konum, çekim tarihi, kamera modeli, ISO değeri gibi veriler buraya kaydedilir. Adli tıp soruşturmalarında bu veriler çok önemlidir çünkü fotoğrafın ne zaman, nerede ve hangi cihazla çekildiğini ortaya çıkarır.

EXIF verisi nedir ve neden önemlidir?

Her dijital kamera ya da akıllı telefon, fotoğraf çekerken otomatik olarak teknik bilgiler kaydeder. GPS modülü varsa konum kaydedilir. Çekim tarihi ve saati, kamera markası, lens bilgisi, ışık değerleri hep EXIF içindedir. Sosyal medyaya yüklenen fotoğraflar bu verileri taşıyabilir. Bir şüphelinin konumu belirlemek, cihazını tanımlamak ya da fotoğrafın gerçek tarihi doğrulamak için EXIF analizi kritiktir.

Python ile EXIF Verisi Okuma

Python'da EXIF verisi okumak için Pillow ve piexif kütüphaneleri kullanılır. Aşağıdaki örnek bir fotoğraftan konum, kamera modeli ve çekim tarihini çıkarır:

1from PIL import Image
2from PIL.ExifTags import TAGS
3import piexif
4
5img_path = "ornek_foto.jpg"
6img = Image.open(img_path)
7
8# EXIF verilerini al
9exif_data = img._getexif()
10
11if exif_data:
12for tag_id, value in exif_data.items():
13tag_name = TAGS.get(tag_id, tag_id)
14print(f"{tag_name}: {value}")
15else:
16print("Bu fotoğrafta EXIF verisi yok")

Çıktı örneği:

Reklam · TEST
AdSense Test ReklamıYazı arası (gönderi içi) · Yazı arası
1Make: Canon
2Model: Canon EOS 5D Mark IV
3DateTime: 2024:01:15 14:30:45
4GPSInfo: ((35, 1), (42, 1), (3600, 100))
5ExposureTime: (1, 125)
6FNumber: (28, 10)
7ISO: 400

Konum Verisi Çıkarma

GPS bilgisi piexif ile daha düzenli şekilde okunabilir:

1import piexif
2
3exif_dict = piexif.load("ornek_foto.jpg")
4
5if "GPS" in exif_dict:
6gps_ifd = exif_dict["GPS"]
7lat = gps_ifd[piexif.GPSIFD.GPSLatitude]
8lon = gps_ifd[piexif.GPSIFD.GPSLongitude]
9
10lat_deg = lat[0][0] / lat[0][1]
11lat_min = lat[1][0] / lat[1][1] / 60
12lat_sec = lat[2][0] / lat[2][1] / 3600
13
14latitude = lat_deg + lat_min + lat_sec
15print(f"Enlem: {latitude}")
16print(f"Boylam: {lon}")
17else:
18print("GPS verisi bulunamadı")

Çıktı:

1Enlem: 41.0156
2Boylam: 28.9789

Pratik Uyarılar

Sosyal medya platformları EXIF verilerini siliyor, ama e-posta ekleri, bulut depolama ya da doğrudan paylaşılan fotoğraflar riski taşır. Şüpheli bir fotoğrafın orijinal dosyasını elde etmek önemlidir. Dosya kopyalanmışsa EXIF değişebilir. Profesyonel soruşturmalarda fotoğrafın hash değeri de kaydedilir. Ayrıca EXIF verisi yanlış ayarlı cihazlarda hatalı olabilir; bu nedenle tek başına kanıt olarak kullanılmaz, diğer verilerle desteklenmelidir.

Reklam · TEST
AdSense Test ReklamıGönderi altı · Görüntülü
konu hakkında tepkinizi verebilirsiniz