01Konum
- JPEG APP1 segment (Exif identifier code + TIFF structure)
- IFD0 (0th IFD) → Exif IFD pointer (0x8769) and GPS Info IFD pointer (0x8825)
- IFD1 (1st IFD) → thumbnail
02Yanıtladığı sorular
- Kamera saatine göre fotoğraf ne zaman çekildi?
- O anda kameranın UTC'den farkı neydi?
- GPS etiketlerine göre cihaz neredeydi ve GPS konum belirlemesi hangi UTC zamanını taşıyordu?
- Hangi kamera markası, modeli, gövde seri numarası veya yazılımı kayıtlı?
03Biçim ve sürümler
| Biçim | APP1 içinde TIFF yapılı öznitelik verisi, bayt sırası 'II' (küçük sonlu) veya 'MM' (büyük sonlu); tüm öğeleriyle APP1 64 KB'yi aşmamalıdır. Tarih etiketleri 20 baytlık ASCII 'YYYY:MM:DD HH:MM:SS' (24 saat) biçimindedir. |
|---|---|
| Geçerli olduğu sürümler | OffsetTime, OffsetTimeOriginal ve OffsetTimeDigitized Exif 2.31'de (2016) eklendi; Exif 3.0 (2023) UTF-8 türünü ekler. Eski dosyalarda fark etiketleri yoktur. |
04Temel alanlar
| Alan | Ne anlatır |
|---|---|
| DateTimeOriginal (0x9003), DateTimeDigitized (0x9004) | Özgün görüntü verisinin oluşturulduğu ve sayısal veri olarak saklandığı an. |
| DateTime (0x0132, IFD0) | Görüntü oluşturma tarihi ve saati; Exif bunu dosyanın değiştirildiği tarih ve saat olarak kullanır. |
| OffsetTime (0x9010), OffsetTimeOriginal (0x9011), OffsetTimeDigitized (0x9012) | ASCII, sayı 7: DateTime, DateTimeOriginal ve DateTimeDigitized için yaz saati dahil UTC'den zaman farkı. |
| SubSecTime, SubSecTimeOriginal (0x9291), SubSecTimeDigitized | İlgili tarih etiketleri için saniye kesirleri. |
| GPSLatitudeRef/GPSLatitude (1/2), GPSLongitudeRef/GPSLongitude (3/4) | K/G ve D/B başvuruları; her koordinat üç RATIONAL değer olarak: derece, dakika, saniye. |
| Make (0x010F), Model (0x0110), Software (0x0131), BodySerialNumber (0xA431) | Ekipman üreticisi, modeli, yazılım veya donanım yazılımı ve kamera gövde seri numarası. |
05Zaman damgaları
| Alan | Kodlama | Not |
|---|---|---|
| DateTimeOriginal / DateTimeDigitized / DateTime | ASCII 'YYYY:MM:DD HH:MM:SS', no zone | Bilinmeyen değerler iki nokta dışında boşlukla veya tamamen boşlukla doldurulur. |
| OffsetTime* | ASCII, count 7 | UTC elde etmek için eşli tarih etiketine uygulayın; 2.31 öncesi yazıcılarda yoktur. |
| GPSTimeStamp (0x0007) | 3 × RATIONAL (hour, minute, second), UTC | Kamera saatinden bağımsız, UTC cinsinden GPS konum belirleme zamanı. |
| GPSDateStamp (0x001D) | ASCII 'YYYY:MM:DD', count 11, UTC | UTC'ye göre tarih; GPSTimeStamp ile birleştirin. |
Ham değerleri Zaman damgası çözücü, yerel saatleri ise Yerel saatten UTC'ye ile çözün.
06İnceleme akışı
- Görüntünün özetini alın ve tüm IFD'leri (IFD0, Exif, GPS, IFD1) ham etiket değerlerini gösteren bir ayrıştırıcıyla çıkarın.
- DateTimeOriginal'ı yalnızca OffsetTimeOriginal varsa UTC'ye çevirin; aksi hâlde yerel kamera zamanı olarak raporlayın.
- Kameranın farkını ve saat hatasını tahmin etmek için GPSDateStamp/GPSTimeStamp'i (UTC) DateTimeOriginal ile karşılaştırın.
- Sonradan düzenlemeyi tespit etmek için DateTime (IFD0) ve Software'i DateTimeOriginal ile karşılaştırın; IFD1 küçük resmini ana görüntüyle karşılaştırın.
07Yorum tuzakları
- Exif tarih etiketleri saat dilimi taşımaz; OffsetTime* etiketleri yoksa UTC anı bilinmez.
- Kamera saati yanlış veya başka bir bölgeye ayarlı olabilir; GPS zamanı UTC'dir ve saatlerce farklı olabilir.
- Düzenleme veya mesajlaşma uygulamaları etiketleri silebilir, yeniden yazabilir veya ekleyebilir; tüm değerler yazılabilir.
- APP1 64 KB sınırı küçük resimleri ve üretici verisini kısıtlar; büyük üst veri başka yerde saklanabilir.
09Kaynaklar
- CIPA DC-008-2016 / JEITA CP-3451D — Exif Version 2.31 (course-hosted copy) Camera & Imaging Products Association · erişim 2026-10-14
- Exiv2 — Standard Exif tags Exiv2 project · erişim 2026-10-14
- Exiv2 — src/tags_int.cpp (tag definitions) Exiv2 project (GitHub) · erişim 2026-10-14
- ExifTool — lib/Image/ExifTool/Exif.pm Phil Harvey (GitHub) · erişim 2026-10-14
- ExifTool — GPS tags Phil Harvey, exiftool.org · erişim 2026-10-14
- CIPA DC-008-2023 — Exif Version 3.0 Camera & Imaging Products Association