IT
Omnvert

Google Fotoğraflar Takeout'unda ne var, tarihler neden kaybolur

5 dakika okuma
Google Fotoğraflar Takeout'unu anlatan diyagram: bir fotoğraf ve supplemental-metadata.json dosyası, bir albüm kopyası ve tarih, konum, açıklama taşıyan JSON alanları.

Google Fotoğraflar Takeout'u fotoğraflarınızı yıl ve albüm klasörlerinde tutar; her fotoğrafın yanında çekim tarihini, konumu ve açıklamayı taşıyan bir JSON dosyası vardır. Fotoğraf uygulamaları tarihi görselin içinden okur ve bu JSON'u görmezden gelir; Takeout fotoğraflarının çoğu bu yüzden indirme gününe düşer.

1 Ekim 2026'da iki parçalı bir deneme dışa aktarımı ve Google'ın verilerinizi indirme yardım sayfası üzerinden kontrol edildi. Omnvert'in Google, Meta ya da Microsoft ile bir bağı yoktur; ürün adları yalnızca uyumluluğu anlatmak için geçiyor.

Google Fotoğraflar Takeout'u, fotoğraf ve videolarınızı yıl klasörlerinde ve albüm klasörlerinde toplayan birkaç ZIP dosyasıdır; her fotoğrafın yanında bir de JSON dosyası bulunur. Yan dosya (sidecar) denen bu JSON, Google'ın fotoğraf hakkında bildiklerini taşır: özgün dosya adı, çekim anı, konum ve açıklamanız. Tarihler kaybolur, çünkü fotoğraf uygulamaları tarihi görsel dosyasının içinden okur, yanındaki JSON'a bakmaz. JSON'daki bilgiyi uygulamaların baktığı yere taşımak için tarihleri fotoğraflara yazan Google Takeout Düzeltici'yi kullanabilirsiniz. Yazının geri kalanı dışa aktarımı tanıtıyor; neye baktığınızı bilmek işinizi kolaylaştırır.

Diyagram: yıl klasöründe bir fotoğraf ve supplemental-metadata.json dosyası, aynı fotoğrafın kopyasını tutan bir albüm klasörü ve title, photoTakenTime, creationTime, geoData, description alanlarının açıklaması.
Deneme dışa aktarımımızdan çizilen diyagram. Yıl klasörü ve albüm klasörü aynı fotoğrafı tutuyor.

Klasörler

Her parça Takeout adlı bir klasörle başlar. Onun içinde Google Fotoğraflar içeriği, hesabınızın diliyle adlandırılmış bir klasörde durur: Türkçe hesapta Google Fotoğraflar, İngilizce hesapta Google Photos. Yalnızca İngilizce adı arayan betikler Türkçe dışa aktarımda hiçbir şey bulamaz. Altında iki tür klasör vardır:

  • Yıl klasörleri, örneğin Photos from 2019. Arşivinizdeki her fotoğraf ve video normalde bunlardan birinde yer alır. Klasördeki yıl güvenilir bir tarih değildir: eski baskıların taramaları ve çekildikten çok sonra yüklenen fotoğraflar, çekildikleri yıldan farklı bir yılın klasörüne düşebilir.
  • Albüm klasörleri, albümlerinizin adını taşır, örneğin Kapadokya gezisi. Albümün fotoğraflarını tekrarlar; aynı resim dışa aktarımda iki kez bulunur. Her albüm klasöründe ayrıca albümün kendisini (adı, tarihi, paylaşımı) anlatan bir metadata.json vardır; bu dosya bir fotoğrafa ait değildir.

Büyük bir arşiv -001, -002 diye numaralanan birkaç arşive bölünür. Bölme klasöre göre değil boyuta göre yapılır: bir yıl klasörü iki parçaya yayılabilir, bir fotoğraf bir parçada, JSON'u sonraki parçada durabilir. Google her arşivin yaklaşık yedi gün içinde beş kez indirilmesine izin veriyor; başlamadan önce bütün parçaları indirin. Boyut seçimi ve eksik parçalar için Google Takeout'u doğru indirme rehberimize bakın.

Yan dosya: JSON

Her fotoğrafın aynı klasörde bir JSON dosyası vardır. Eski dışa aktarımlarda bu dosya fotoğrafın adına .json eklenerek adlandırılırdı, örneğin IMG_20190614_183507.jpg.json. Yeni dışa aktarımlarda ad IMG_20190614_183507.jpg.supplemental-metadata.json biçimindedir. Uzun adlar kısaltılır, (1) gibi sayaç taşıyan fotoğraflarda sayaç başka bir yere taşınır; bütün bu durumları bazı Takeout fotoğraflarının JSON'uyla neden eşleşmediğini anlatan yazıda tek tek ele aldık. Deneme dışa aktarımımızdaki bir Kapadokya fotoğrafının JSON'u şöyle:

{
  "title": "IMG_20190614_183507.jpg",
  "description": "Uçhisar Kalesi önünde",
  "imageViews": "4",
  "creationTime": {
    "timestamp": "1560785707",
    "formatted": "…"
  },
  "photoTakenTime": {
    "timestamp": "1560526507",
    "formatted": "…"
  },
  "geoData": {
    "latitude": 38.6431, "longitude": 34.8289, "altitude": 0.0,
    "latitudeSpan": 0.0, "longitudeSpan": 0.0
  },
  "geoDataExif": {
    "latitude": 38.6431, "longitude": 34.8289, "altitude": 0.0,
    "latitudeSpan": 0.0, "longitudeSpan": 0.0
  },
  "url": "https://photos.google.com/photo/…",
  "googlePhotosOrigin": { "mobileUpload": { "deviceType": "ANDROID_PHONE" } }
}

Önemli alanlar

  • title, fotoğrafın yüklendiği andaki dosya adıdır. JSON ile fotoğraf arasındaki en sağlam bağ budur, çünkü JSON'un kendi dosya adı kısaltılmış olabilir. Dışa aktarımdaki dosya adıyla her zaman aynı değildir: iki dosya aynı adı taşıyorsa Google sayaç ekler.
  • photoTakenTime, fotoğrafın çekildiği andır. timestamp değeri 1 Ocak 1970'ten bu yana geçen saniyeyi UTC olarak, metin biçiminde verir: "1560526507", 14 Haziran 2019 saat 15:35:07 UTC demektir; bu da İstanbul'da 18:35:07'dir. UTC anı kesindir, ama saat dilimi saklanmaz; tarihi dosyaya yazarken dilimi siz seçersiniz. Yanındaki formatted metni insanlar için yazılmıştır, ayrıştırmaya çalışmayın.
  • creationTime, dosyanın Google Fotoğraflar'a yüklendiği andır; çekimden günler, hatta yıllar sonra olabilir. photoTakenTime alanı olmayan nadir JSON'lar için bir yedektir, onun yerine geçmez.
  • geoData ve geoDataExif bir konum taşır. geoDataExif çoğunlukla kameranın kaydettiği konumdur; geoData ise Google'ın kullandığı konumdur ve elle girdiğiniz bir yeri de içerebilir. Enlem ve boylamın ikisi de 0.0 ise bu konum yok demektir, Gine Körfezi'nde bir nokta değil.
  • description, Google Fotoğraflar'da yazdığınız açıklamadır. Çoğu fotoğrafta boştur.

Görüntülenme sayısı, fotoğrafın adresi ve yükleme kaynağı gibi diğer alanların görsel dosyasında bir yeri yoktur. Açık kaynak yardımcılar da aynı temel alanları okur; örneğin Google Photos Takeout Helper tarih kodunda photoTakenTime değerini epoch saniyesi olarak okuyor.

Tarihler neden kayboluyor

Pek çok fotoğrafın içinde kameranın yazdığı bir çekim tarihi zaten vardır. Bunlar nereye aktarılırsa aktarılsın doğru sıralanır, Takeout da bunu bozmaz. Sorun geri kalanlardadır:

  • Ekran görüntülerinde ve WhatsApp gibi mesajlaşma uygulamalarından kaydedilen resimlerde çoğu zaman tarih yoktur.
  • Baskı taramaları tarama tarihini taşır ya da hiçbir tarih taşımaz.
  • Google Fotoğraflar'da düzelttiğiniz tarih ya da konum yalnızca Google'ın veritabanında, yani yalnızca JSON'da durur.
  • ZIP'i açtığınızda her dosya bugünün tarihini alır; dosya tarihine başvuran uygulamalar yukarıdakilerin hepsini indirme gününe koyar.

Apple Fotoğraflar, Immich ve diğer fotoğraf yöneticilerinin çoğu tarihi dosyanın içinden okur, Google'ın JSON'unu okumaz. Immich geliştiricileri bu dosyaları desteklemeleri istendiğinde kullanıcıları ayrı bir içe aktarma aracına yönlendirdi. Çözüm, JSON'daki bilgiyi herhangi bir yere aktarmadan önce bir kez dosyaların içine kopyalamaktır.

Albüm kopyaları

Albüm klasörleri fotoğrafları tekrarladığı için düz bir içe aktarma her albüm fotoğrafını iki katına çıkarır. Kopyalar yıl klasöründeki orijinallerle bayt bayt aynıdır. ZIP dizini her dosyanın boyutunu ve sağlama toplamını zaten listelediği için Takeout Düzeltici kopyaları dosyaları açmadan bulur ve ayrı bir kartta sayar. Varsayılan olarak onları atlar; her fotoğraf bir kez yazılır. Albümlerinizi yeni uygulamada da istiyorsanız seçeneği kapatın ve albüm klasörlerini albüm olarak aktarın; Apple Fotoğraflar rehberi ve Immich rehberi bunu anlatıyor.

Deneme dışa aktarımı için Google Takeout Düzeltici rapor kartları: 31 dosya bulundu, 26'sı yüksek, 4'ü orta güvenle eşleşti, 1'inde kamera tarihi var, 1'inde tarih bulunamadı, 3'ü albüm kopyası.
Deneme dışa aktarımımızdaki 31 dosyadan üçü, zaten bir yıl klasöründe duran fotoğrafların albüm kopyası.

Dile göre değişen adlar

Dışa aktarımdaki adlar hesabın diline uyar. Üst klasör çevrilir, düzenlenmiş kopyalar o dilde bir ek alır (İngilizcede -edited, Almancada -bearbeitet, Fransızcada -modifié), yıl klasörleri İngilizce dışa aktarımlarda Photos from 2019 diye görünür, başka dillerde çevrilmiş olabilir. Türkçe hesaplardaki düzenleme ekini gerçek bir dışa aktarımla henüz doğrulamadık. Yalnızca Google Photos/Photos from arayan bir betik bunların hepsini kaçırır. Takeout Düzeltici klasör adlarına güvenmez: bir dosyanın fotoğraf ya da video olduğunu uzantısından anlar, dışa aktarımın Google Fotoğraflar Takeout'u olduğunu da medya dosyalarının JSON'ları olmasından çıkarır.

Ne yapmalı

ZIP'leri olduğu gibi bırakın ve bütün parçaları birlikte ekleyin; bir fotoğraf başka parçadaki JSON'uyla ancak böyle buluşur. Google Takeout Düzeltici parçaları tarayıcınızda tarar, her fotoğrafın nasıl eşleştiğini gösterir ve tarihi, konumu ve isterseniz açıklamayı dosyaların içine yazar. Sonucu nasıl kontrol edeceğiniz dahil adım adım anlatım Google Takeout fotoğraf tarihlerini düzeltme rehberinde. Tarama ve önizleme ücretsizdir, her işin ilk 25 dosyası da ücretsiz yazılır; geri kalanı mevcut planlar karşılar.

Bu sürümün sınırlarını bilin. JPEG fotoğraflarda ve MP4 ile MOV videolarda tarih dosyanın içine yazılır; JPEG'lere konum ve açıklama da eklenir. HEIC, PNG ve WebP dosyaları değiştirilmeden kopyalanır; tarihleri ZIP içindeki dosya tarihine ve klasör çıktısındaki set-dates betiklerine yazılır. GIF, BMP ve RAW dosyalarının içine hiçbir zaman tarih yazılmaz. Kameranın yazdığı tarih, siz değiştirmeyi seçmedikçe korunur; tek başına klasör yılı hiçbir zaman yazılmaz. Düzeltilmiş fotoğraflardan bazılarını paylaşacaksanız artık yeniden konum taşıdıklarını unutmayın; EXIF Silici konumu kaldırır.

Sık sorulanlar

Google Takeout'taki JSON dosyaları nedir?

Her fotoğraf ya da video için bir tane olan yan dosyalardır: özgün dosya adını, çekim zamanını (photoTakenTime), yükleme zamanını, konumu ve açıklamayı taşırlar. Albüm klasörlerindeki metadata.json ise bir fotoğrafı değil, albümü anlatır.

JSON dosyalarını silebilir miyim?

Tarihler fotoğraflara yazılmadan önce silmeyin. Pek çok dosyada gerçek tarih ve konum yalnızca JSON'da durur. Düzeltmeden sonra fotoğrafların bu dosyalara ihtiyacı kalmaz; özgün ZIP'leri yedek olarak saklamanın maliyeti yalnızca disk alanıdır.

photoTakenTime hangi saat diliminde?

UTC. Değer, 1 Ocak 1970 UTC'den bu yana geçen saniyedir. Yerel saat fotoğrafın çekildiği yere bağlıdır ve JSON bunu söylemez; tarihi yazarken dilimi siz seçersiniz.

Aynı fotoğraf neden iki klasörde?

Takeout her fotoğrafı bir yıl klasörüne koyar, albüm fotoğraflarını da her albüm klasöründe tekrarlar. Kopyalar birebir aynı dosyalardır. Temiz bir arşiv için atlayın, albümleri yeniden kurmak için tutun.

geoData değeri 0.0, 0.0 ise ne demek?

Konum yok demek. Google konum bilmediğinde sıfır yazar; bir düzeltici bunu Afrika kıyısında bir GPS konumuna çevirmemelidir.

Yazıda kullanılan araçlar

Kaynaklar

YöntemGörsel kaynakları