Windows 11'de fotoğraf çekim tarihi değiştirme: tek tek veya toplu
Windows 11 çekim tarihini Özellikler'de tek tek düzenletir. Kopyalama tarihini gösteren bir klasör dolusu fotoğrafta ne değişti, gerçek tarihler tek seferde nasıl geri gelir.
Telefonunuzu bilgisayara taktınız, kamera rulosunu bir klasöre kopyaladınız ve şimdi her fotoğraf bugünün tarihini gösteriyor. Tarihe göre sıralayınca rastgele bir karışıklık çıkıyor. Yılların fotoğrafları, görünüşe göre hepsi bu öğleden sonra çekilmiş.
Kopyalama tarihleri neden sıfırlar?
Bir dosyanın kendine ait tarihleri vardır: oluşturma, değiştirme, erişim. Bunlar fotoğrafa değil, dosya sistemine aittir. Bir dosya yeni bir diske yazıldığında yeni disk yeni bir oluşturma tarihi kaydeder: şimdi. Değiştirme tarihinin korunup korunmayacağı kopyalamanın nasıl yapıldığına bağlıdır.
Telefonlar işi daha da kötüleştirir. Android depolama alanını MTP ("Dosya aktarımı" modu) üzerinden açar ve MTP oluşturma tarihini hiç taşımaz. MTP üzerinden yapılan birçok aktarım değiştirme tarihini de kopyalama zamanına ayarlar. iPhone'dan AirDrop, Mac'te tarihleri korur, başka yerlerde güvenilir biçimde korumaz. Bulut indirmeleri, e-posta ekleri ve mesajlaşma uygulamaları hep yeni tarihli yeni bir dosya üretir.
Bunların hiçbiri fotoğrafın kendisine dokunmaz. Yalnızca dosya sisteminin onu sardığı kabuğa dokunur.
Korunan tarih
JPEG ya da HEIC dosyasının içinde, çekim anında kamera tarafından yazılmış bir EXIF meta veri bloğu vardır. Alanın adı DateTimeOriginal'dır. Dosya kopyalandığında, e-postayla gönderildiğinde ya da yeniden adlandırıldığında değişmez. Gerçek çekim tarihi odur.
Sorun şu: dosya yöneticileri varsayılan olarak EXIF'e göre değil, dosya sistemi tarihine göre sıralar. Gezgin "Değiştirme tarihi"ni gösterir. Finder "Değiştirilme Tarihi" ya da "Oluşturma Tarihi"ni gösterir. Biri bunları eşitleme zahmetine girmedikçe hiçbiri fotoğrafın çekildiği tarih değildir.
Yani çözüm iki şeyden biridir. Ya yazılımınızın EXIF'e göre sıralamasını sağlarsınız ya da EXIF tarihini dosyanın zaman damgalarına geri kopyalarsınız ki her program aynı şeyi söylesin. Üç tarihin tüm hikâyesi: EXIF date taken vs file modified (İngilizce).
EXIF tarihinin sağlam olup olmadığını kontrol edin
Bir şeyi düzeltmeden önce gerçek tarihin hâlâ dosyalarda olduğundan emin olun. Bir fotoğrafa sağ tıklayın, Windows'ta Özellikler'i, macOS'ta Bilgi Al'ı açın ve "Çekim tarihi"ne ya da kamera ayrıntılarına bakın. Linux'ta exiftool -DateTimeOriginal photo.jpg onu yazdırır.
EXIF tarihi oradaysa düzeltme kolaydır ve hiçbir şey kaybettirmez. Yoksa fotoğraf meta veriyi silen bir şeyden geçmiştir, genellikle bir mesajlaşma uygulamasından ya da bir düzenleyicideki "farklı kaydet"ten; kurtarılacak daha az şey vardır. Bu durum için: WhatsApp photos with the wrong date (İngilizce).
Dosya tarihlerini elle düzeltmek
exiftool, EXIF tarihini tek komutla bütün bir klasörün dosya sistemi tarihlerine kopyalayabilir:
exiftool "-FileModifyDate<DateTimeOriginal" -r .
Windows'ta ve macOS'ta oluşturma tarihini de ayarlayabilirsiniz:
exiftool "-FileCreateDate<DateTimeOriginal" "-FileModifyDate<DateTimeOriginal" -r .
Linux'ta çoğu dosya sistemi, kullanıcı programlarının değiştirebileceği bir oluşturma tarihi saklamaz; orada önemli olan değiştirme tarihidir.
Bundan sonra herhangi bir dosya yöneticisinde tarihe göre sıralamak doğru sırayı verir. Hiçbir şeye mal olmaz ve görüntü verisini değiştirmez.
Ters durum, yani dosya tarihlerinin doğru, EXIF'in eksik olması, daha seyrektir ama düzenlenmiş ya da dışa aktarılmış fotoğraflarda olur. exiftool o yönde de "-DateTimeOriginal<FileModifyDate" ile kopyalayabilir. Bunu yalnızca dosya tarihlerinin doğru olduğundan eminseniz yapın, çünkü fotoğrafın kendisine yazar.
Bir dahaki sefere önlemek
Android'de Syncthing gibi bir dosya eşitleme uygulamasıyla ya da telefonun kendi dosya yöneticisiyle bir USB belleğe kopyalamak, değiştirme tarihlerini MTP'den daha iyi korur. iPhone'da Mac'teki Görüntü Yakalama tarihleri korur, Windows Fotoğraflar içe aktarması da öyle. Hiçbiri kusursuz değildir. Güvenilir cevap, dosya tarihlerini dert etmemek ve EXIF'e güvenmektir; fotoğraf uygulamaları da bunu yapar. Aynısı ters yönde, fotoğrafları yeni bir telefona taşıyıp tarihleri korumak istediğinizde de geçerlidir.
Uygulamayla yapmak
Takeout JSON Metadata Fixer, yukarıdaki exiftool komutlarının yaptığını bir klasör ya da bütün bir dışa aktarma için, önce bir deneme çalıştırmasıyla yapar.
Kopyalanan klasörü üzerine bırakın. Her fotoğraf için EXIF tarihini okur ve dosyanın oluşturma ve değiştirme tarihlerine yazar; böylece Finder ve Gezgin doğru sıralar. İsterseniz dosyaları tarihle başlayacak şekilde yeniden adlandırır ve Yıl/Ay klasörlerine de sıralar; böylece sıra, tarihleri tamamen yok sayan programlarda bile görünür.
İsterseniz bir klasörü yerinde yeniden düzenler; dokunulmamış dosyaları tutan isteğe bağlı bir "Originals (before organizing)" klasörüyle. Videolar tarihlerini kendi oluşturma zamanı meta verisinden alır. Hiç tarihi olmayan fotoğraflar dosya tarihine döner ya da klasör için tek bir tarih belirleyebilirsiniz.
Fotoğraflar doğrudan telefondan değil de Google Fotoğraflar'dan geldiyse uygulama Google'ın gönderdiği .json yan dosyalarını da okur; o durumda gerçek tarihler oradadır. Bkz. Google Takeout fotoğrafları neden yanlış tarih gösteriyor?
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.
Sık sorulan sorular
Fotoğrafları kopyalamak bir şeyi bozdu mu?
Hayır. Görüntü ve EXIF'i değişmedi. Yalnızca dosyanın etrafındaki dosya sistemi tarihleri sıfırlandı ve bunlar EXIF'ten yeniden oluşturulabilir.
Telefonumun galerisi doğru sırayı gösteriyor ama bilgisayarım göstermiyor. Neden?
Telefondaki galeri uygulaması EXIF'i ya da çekim zamanlarını tutan kendi veritabanını okur. Bilgisayarınızın dosya yöneticisi dosya sistemi tarihlerini okur. Aynı fotoğraflar, farklı alan.
Bunları yüklersem Google Fotoğraflar, iCloud ya da Immich yanlış tarihi mi kullanır?
Genellikle hayır. Hepsi önce EXIF'i okur ve yalnızca EXIF yoksa dosya tarihine döner. EXIF'i sağlam fotoğraflar, dosya tarihleri yanlış olsa bile doğru içe aktarılır. EXIF'i olmayan fotoğraflar kopyalama tarihini gösterir; eksik olanları yüklemeden önce düzeltmek bu yüzden önemlidir. Immich için ayrıntılar: Immich yanlış tarih gösteriyor.
Saat dilimi önemli mi?
Eski fotoğraflarda EXIF DateTimeOriginal saat dilimi içermez. Yeni telefonlar bir OffsetTimeOriginal etiketi ekler. Tarih dosya zaman damgalarına kopyalanırken araçlar bilgisayarın yerel saat dilimini varsayar, bu yüzden yurt dışında çekilmiş bir fotoğraf birkaç saat kayabilir. Tarih neredeyse her zaman yine doğrudur.