Google Fotoğraflar'dan Immich'e: Tarih, Konum ve Albümleri Koruyarak
Immich tarihi ve konumu Google'ın Takeout JSON'undan değil, her dosyanın içinden okur. Önce Takeout'u düzeltip tarihleri dosyalara yazın, sonra klasörleri albüme çevirebilen Immich CLI ile yükleyin. JSON'u kendisi okuyan komut satırı seçeneği ise immich-go'dur.
Gerekenler
- Çalışan bir Immich sunucusu ve kullanıcı ayarlarından alınmış bir API anahtarı
- Google Fotoğraflar Takeout'unuzun bütün parçaları
- Omnvert Google Takeout Düzeltici
- Immich CLI (npm i -g @immich/cli) ya da Immich web yükleyicisi
Adım adım
- 1
Önce Takeout'u düzeltin
Bütün ZIP parçalarını Google Takeout Düzeltici'ye ekleyin ve raporu bekleyin. Fotoğrafların çekildiği saat dilimini seçin; Immich yazılan duvar saatini ve saat farkını gösterir.
- 2
Yazmadan önce albümlere karar verin
Google albümlerinizden Immich albümleri istiyorsanız "Takeout klasörlerini koru" seçili kalsın ve "Albüm kopyalarını atla"yı kapatın; böylece her albüm klasörü eksiksiz olur. Yalnızca zaman çizelgesini istiyorsanız albüm kopyaları atlansın: her fotoğraf bir kez yüklenir.
- 3
Bir klasöre yazın
Immich için en kolayı klasör çıktısıdır: Chrome ya da Edge'de bu bilgisayarda bir klasör seçin. ZIP'i seçerseniz yüklemeden önce açın. Klasördeki betikler yalnızca dosya tarihlerini değiştirir; yükleme onları çalıştırmadan da olur.
- 4
Immich CLI ile yükleyin
Sunucu adresiniz ve API anahtarınızla giriş yapın, sonra klasörü alt klasörleriyle birlikte yükleyin. --album seçeneğiyle CLI her klasör adından bir albüm oluşturur; bu, Immich CLI belgelerinde anlatılıyor. Daha küçük partiler için web yükleyicisi de çalışır, ama albüm oluşturmaz.
- 5
Zaman çizelgesini kontrol edin ve yıl albümlerini temizleyin
Zaman çizelgesini açın, birkaç yılı ve haritayı yoklayın. --album ile yıl klasörleri de "Photos from 2019" gibi albümlere dönüşür; istemiyorsanız Immich'te silin. Bir albümü silmek içindeki fotoğrafları silmez.
Adımlar ve menü adları bu tarihte Google, Apple ve Immich belgeleriyle karşılaştırıldı. Omnvert'in Google, Meta ya da Microsoft ile bir bağı yoktur; ürün adları yalnızca uyumluluğu anlatmak için kullanılıyor.
Buradan başlayın: Immich'e yüklemeden önce Takeout tarihlerinizi dosyalara yazın. Tarama ve önizleme ücretsizdir ve her işte 25 dosya ücretsiz yazılır; bir yüklemeyi denemeye yeter.
npm i -g @immich/cli
immich login https://photos.example.com/api YOUR_API_KEY
immich upload --recursive --album "Google Photos fixed"Adresi (sonu /api ile biter) ve anahtarı kendinizinkilerle, klasör adını da çıktı klasörünüzün adıyla değiştirin; Türkçe arayüzde çıktı klasörü "Google Fotoğraflar düzeltilmiş" adını taşır. Klasör adlarından albüm istemiyorsanız --album seçeneğini çıkarın.
Önce 25 dosyayla deneyin
Ücretsiz plan her işte 25 dosya yazar; bu iyi bir deneme partisidir. Bu dosyaları --album-name "Takeout deneme" seçeneğiyle yükleyin ki sonra kolayca bulacağınız tek bir albüme düşsünler. Immich'te birkaçını açın ve bilgi panelinde tarihe, saat farkıyla birlikte saate ve haritaya bakın. Saat tam saatlerle kaymışsa saat dilimi yanlıştır: araçta değiştirip yeniden yazın. Sonra deneme öğelerini Immich'te silin, çöp kutusunu boşaltın ve asıl yüklemeyi başlatın. Önce silmek önemlidir, çünkü yeniden yazılmış bir dosya farklı bir dosyadır ve Immich ikisini de tutar. Türkiye'deki fotoğraflar için Europe/Istanbul dilimini seçin; 2016'dan bu yana yıl boyu UTC+3 geçerli olduğu için yaz saati karmaşası da yaşamazsınız.

Immich tarihleri neden dosyaların içinde ister
Immich çekim tarihini her dosyanın içindeki üst veriden ya da yanındaki bir XMP dosyasından alır; sidecar belgeleri okuduğu tarih alanlarını DateTimeOriginal'dan başlayarak sayıyor. Google'ın .json dosyalarını ise okumaz: bir kullanıcı bunu istediğinde Immich ekibi immich-go'yu önerdi. Olduğu gibi yüklenen bir Takeout'ta bu yüzden ekran görüntüleri, kaydedilmiş resimler ve taramalar yükleme gününde, Google'ın eklediği konum olmadan görünür. Immich SSS sayfası Immich'in özgün dosyalarınızı değiştirmediğini de belirtiyor; tarihlerin dosyalar gelmeden önce doğru olması gerekir.
Albümler
Takeout her Google albümünü, albümdeki fotoğrafları tekrarlayan bir klasör olarak saklar. Hem yıl klasörlerini hem albüm klasörlerini yüklerseniz CLI aynı fotoğrafı iki kez görür. CLI belgeleri Immich'in her zaman özet (hash) karşılaştırmasıyla tekrarları ayıkladığını söylüyor; birebir aynı kopya ikinci kez saklanmaz. Yüklemeden sonra bir albüme bakıp beklediğiniz fotoğrafların orada olduğunu kontrol edin. Kısacası: albüm istiyorsanız albüm kopyalarını koruyun (atlama seçeneğini kapatın), --album kullanın ve sonra yıl klasörü albümlerini silin. Google Fotoğraflar Takeout'unun içinde ne var yazısı albüm klasörlerinin nasıl dizildiğini gösteriyor.
Komut satırı kullananlar için: immich-go
immich-go, Immich belgelerinin Takeout için önerdiği bir topluluk aracıdır. upload from-google-photos komutu Takeout ZIP'lerini ve JSON'larını kendisi okur ve albümleri oluşturur; terminalde rahatsanız dosyaları önce düzeltmeniz gerekmeyebilir. Fark, tarihlerin nereye yazıldığındadır: immich-go Google'ın verisini yükleme sırasında Immich'e verir, Takeout Düzeltici ise dosyaların içine yazar; böylece dosyaları sonradan okuyan her uygulama, bir yedek, başka bir fotoğraf yöneticisi ya da Immich'in ileride yeniden kurulumu aynı tarihleri görür. Bazıları ikisini birlikte kullanır: arşiv için dosyaları düzeltir, sonra düzeltilmiş klasörü yükler.
İki aracın da uğraştığı eşleştirme kuralları için bazı Takeout fotoğraflarının JSON'uyla neden eşleşmediğini anlatan yazıya, saat dilimi ve kontrol adımları için de Google Takeout fotoğraf tarihlerini düzeltme rehberine bakın.
Bu sürümün dürüst sınırları
- JPEG fotoğraflar ile MP4 ve MOV videolarda tarih dosyanın içine yazılır. JPEG'lere konum ve isterseniz açıklama da eklenir; videolara yalnızca tarih yazılır.
- HEIC, PNG ve WebP dosyaları değiştirilmeden kopyalanır. Tarihleri dosyanın içine değil, ZIP içindeki dosya tarihine ve klasör çıktısındaki set-dates betiklerine yazılır. Rapor bunları "tarihi dosyanın dışında" diye işaretler.
- GIF, BMP ve RAW dosyalarının içine hiçbir zaman tarih yazılmaz.
- Kameranın yazdığı bir tarih korunur; değiştirmek için "Kameranın yazdığı tarihlerin yerine Google'ın tarihini yaz" seçeneğini açmanız gerekir.
- "Photos from 2019" gibi bir klasör adındaki yıl hiçbir zaman tarih olarak yazılmaz. Google geç yüklenen fotoğrafları ve taramaları yükleme yılının klasörüne koyar; klasör, fotoğrafın ne zaman çekildiğinin kanıtı değildir.
Sık sorulan sorular
Yükleme yerine Immich harici kitaplığı kullanabilir miyim?
Evet. Düzeltilmiş klasörü sunucunun okuyabileceği bir yere koyun ve harici kitaplık olarak ekleyin. Immich tarihleri dosyalardan aynı biçimde okur. Bu durumda klasörlerden albüm oluşturulmaz.
Düzenlenmiş kopyaları yüklemeli miyim?
Bu sizin tercihiniz. Adı -edited ile biten dosyalar orijinalin tarihini alır ve orta güvenli eşleşme olarak işaretlenir. Tek bir sürüm istiyorsanız yüklemeden önce çıktı klasöründe düzenlenmiş ya da orijinal kopyayı silin.
Immich konumu haritasında gösterir mi?
JPEG'lerde evet: fotoğrafta konum yoksa araç Google'ın JSON'undaki GPS konumunu yazar. Videolar ile HEIC, PNG ya da WebP dosyaları yalnızca zaten taşıdıkları konumu korur.
Takeout'u düzeltmeden yükledim. Şimdi ne yapmalıyım?
O öğeleri Immich'te silin (çöp kutusunu da boşaltın), sonra düzeltilmiş klasörü yükleyin. Aksi hâlde düzeltilmiş dosyalar yüklenenlerden farklı olduğu için iki kopya da kalır.
Araç Immich sunucuma erişmek zorunda mı?
Hayır. Bilgisayarınızda, tarayıcınızda çalışır ve Immich ile hiç konuşmaz. Sonucu kendiniz yüklersiniz.