Takeout JSON
TR

Immich içe aktarmadan sonra yanlış tarih gösteriyor: çözüm

Fotoğraflar Immich'te neden yanlış tarihe düşer, Immich tarihi EXIF'ten ve yan dosyalardan nasıl seçer ve dosyaları içe aktarmadan önce nasıl düzeltirsiniz.

Immich'i kurdunuz, kitaplığınızı yüklediniz ve zaman çizelgesi yanlış. Binlerce fotoğraf içe aktardığınız günün tarihini taşıyor. Eski tatiller en üstte duruyor. Bazı tarihler tam olarak birkaç saat kaymış.

Immich tarihi nasıl seçer?

Immich her dosyanın meta verisini okur ve sabit bir sırayla bulduğu ilk tarihi alır. Kabaca: varsa dosyanın yanındaki bir XMP yan dosyası, sonra EXIF DateTimeOriginal, sonra videonun CreateDate alanı, son çare olarak da dosyanın değiştirme tarihi.

Dosyayı okur, size sormaz. Yani EXIF tarihi olmayan bir fotoğraf dosya tarihini alır; dosya tarihi de son kopyalama işleminizin bıraktığı tarihtir, genellikle bugün. Farkı anlatan yazı: EXIF date taken vs file modified (İngilizce).

Immich'in kendi yükleyicileri, yani mobil uygulama ve CLI, dosyanın değiştirme tarihini iletir. O da yanlışsa fotoğrafı kurtaracak hiçbir şey kalmaz.

Yaygın nedenler

Google Takeout. En büyüğü budur. Google birçok fotoğraftan EXIF tarihlerini çıkarır ve gerçek tarihi dosyanın yanındaki bir .json yan dosyasına koyar. Immich Google'ın .json biçimini okumaz. Bu dosyaları doğrudan yüklerseniz EXIF'i olmayan her biri yükleme tarihini alır. Bu durumun tam rehberi: Google Photos to Immich (İngilizce). Arka planı: Google Takeout fotoğrafları neden yanlış tarih gösteriyor?

Mesajlaşma uygulamaları. WhatsApp ve benzerleri EXIF'i tamamen siler. Bu fotoğrafların yalnızca bir dosya tarihi vardır.

Ekran görüntüleri ve indirilenler. PNG'lerde ve web görsellerinde nadiren EXIF tarihi olur.

Taramalar. Tarayıcının tarihi, fotoğrafın çekildiği zaman değil, taradığınız zamandır.

Saat dilimi kaymaları. EXIF tarihi olan ama saat dilimi farkı olmayan bir fotoğraf bazı yollarda UTC, bazılarında yerel saat olarak işlenir. Tarih doğrudur, saat kayar. Yeni telefonlar bir fark etiketi yazar ve bu sorunu önler.

Düzeltmenin iki yolu

Immich içinde düzeltmek. Web arayüzünde fotoğrafları seçip tarih ve saati düzenleyebilirsiniz, her seferinde bir seçim. Birkaç fotoğraf için sorun yok. Kırk bin fotoğraflık bir Takeout dışa aktarması için olmaz ve düzeltme yalnızca Immich'in veritabanında kalır. Kitaplığı daha sonra dışa aktarırsanız tarihler yine gider.

Önce dosyaları düzeltmek. Yüklemeden önce doğru tarihi her dosyanın EXIF'ine yazın. Immich onu okur, doğru alır; o dosyalara yönelteceğiniz her başka araç da öyle. Kalıcı çözüm budur.

immich-go ve ne zaman kullanılır

immich-go, Google Takeout'u anlayan ücretsiz bir komut satırı yükleyicisidir. .json yan dosyalarını okur, dosyalarla eşleştirir ve yüklemeyle birlikte doğru tarihi Immich'e gönderir. Tek hedefiniz Immich ise ve terminalde rahatsanız iyi bir araçtır; albümleri de işler.

Yapmadığı şey dosyaları değiştirmektir. Tarih fotoğrafa değil, Immich'in veritabanına gider. Bir gün yeniden taşınırsanız ya da PhotoPrism'i veya Apple Fotoğraflar'ı aynı dosyalara yöneltirseniz baştan başlarsınız.

Dosyaları elle düzeltmek

exiftool, Takeout tarihini EXIF'e yazabilir. Google'ın yan dosya adları fotoğraf adlarıyla birkaç şekilde uyuşmadığı için komut uğraştırıcıdır. Çalışan bir örnek: exiftool ile Google Takeout tarihleri.

Yan dosyası ve EXIF'i olmayan ama dosya tarihi doğru olan fotoğraflarda dosya tarihini içeri kopyalayın:

exiftool "-DateTimeOriginal<FileModifyDate" -if 'not $DateTimeOriginal' -r .

Tarihini bildiğiniz ama başka hiçbir şeyini bilmediğiniz bir klasörde tarihi ayarlayın:

exiftool -DateTimeOriginal="2014:08:10 12:00:00" -overwrite_original .

Sonra Immich'in meta veri çıkarma işini yönetim sayfasından yeniden çalıştırın ya da yeniden yükleyin; böylece yeni değerleri okur.

Uygulamayla yapmak

Takeout JSON Metadata Fixer, Immich'in sorunsuz içe aktardığı bir klasör hazırlar. Gerçek tarihi ve GPS'i her dosyaya yazar, böylece Immich onları doğrudan EXIF'ten okur.

Ona tek ya da birçok zip halinde bir Takeout dışa aktarması ya da herhangi bir klasör verin. Her fotoğraf için tarihi .json yan dosyasından alır, yoksa EXIF'e, o da yoksa dosya tarihine döner ve sonucu dosyanın EXIF'ine ve zaman damgalarına yazar. GPS de aynı şekilde yazılır. HEIC yol üstünde JPG'ye dönüştürülebilir. Hiç tarihi olmayan fotoğraflara klasör için tek bir tarih ve yer verilebilir.

Açarsanız her çıktı dosyasının yanına bir .json yan dosyası da yazar. Immich bunları kendisi okumaz, ama immich-go ve diğer içe aktarıcılar okur ve meta veriyi herhangi bir kitaplığın dışında da okunur tutarlar. Sonra çıktı klasörünü Immich uygulamasıyla, CLI ile ya da harici kitaplık olarak yükleyin. Tarihler dosyaların içinde olduğu için ilk seferde doğru gelir.

macOS, Windows ve Linux'ta çevrimdışı çalışır. 1000 fotoğrafa kadar ücretsiz, sınırsız kullanım için tek seferlik 19,99 USD. Uygulamanın her özelliği ekran görüntüleriyle: Fotoğraf meta verisi değiştirme.

Sık sorulan sorular

Zaten içe aktardım. Baştan mı başlamalıyım?

Şart değil. Diskteki dosyaları düzeltin, sonra Immich yönetim sayfasından tüm öğeler için "Extract metadata" (meta veri çıkarma) işini çalıştırın. Dosyalar harici bir kitaplıkta değil de yüklenmişse düzeltilmiş olanları yeniden yüklemeniz ve eski kopyaları silmeniz gerekir, çünkü Immich kendi kopyasını tutar.

Bazı tarihler neden birkaç saat kayık?

Saat dilimi. EXIF tarihinde fark bilgisi yoktur ve Immich sürüme ve ayarlara göre onu UTC ya da sunucu saati olarak işler. Yeni sürümler bunu daha iyi yapar. Sunucunun saat dilimini fotoğrafların çoğunun çekildiği yere göre ayarlamak yardımcı olur.

Immich artık Google'ın .json yan dosyalarını okuyor mu?

Bu yazı yazılırken doğrudan okumuyor. XMP yan dosyalarını okur. immich-go Google'ın biçimini okur ve anında dönüştürür. Bu değişebildiği için Immich sürüm notlarına bakın.

EXIF'i düzeltmek fotoğrafın kalitesini değiştirir mi?

Hayır. EXIF yazmak bir meta veri bloğunu düzenler. Sıkıştırılmış görüntüye dokunulmaz.