Tanggal Foto di Immich Salah Setelah Impor? Ini Cara Memperbaikinya
Mengapa foto masuk ke tanggal yang salah di Immich, bagaimana Immich memilih tanggal dari EXIF dan sidecar, dan cara memperbaiki file sebelum diimpor.
Anda sudah memasang Immich, mengunggah koleksi foto, dan linimasanya kacau. Ribuan foto bertanggal hari Anda mengimpornya. Liburan bertahun-tahun lalu berada di paling atas. Sebagian tanggal bergeser tepat beberapa jam.
Bagaimana Immich memilih tanggal
Immich membaca metadata setiap file dan mengambil tanggal pertama yang ditemukannya dalam urutan yang tetap. Kurang lebih: sidecar XMP di samping file jika ada, lalu EXIF DateTimeOriginal, lalu CreateDate pada video, lalu tanggal modifikasi file sebagai pilihan terakhir.
Immich membaca file. Immich tidak bertanya kepada Anda. Jadi foto tanpa tanggal EXIF mendapat tanggal file, dan tanggal file adalah apa pun yang ditinggalkan penyalinan terakhir, biasanya hari ini. Tanggal diambil EXIF vs tanggal modifikasi file (bahasa Inggris) menjelaskan bedanya.
Pengunggah milik Immich sendiri, yaitu aplikasi ponsel dan CLI, ikut mengirim tanggal modifikasi file. Jika tanggal itu juga salah, tidak ada lagi yang bisa menyelamatkan foto tersebut.
Penyebab yang umum
Google Takeout. Ini penyebab terbesar. Google menghapus tanggal EXIF dari banyak foto dan menaruh tanggal aslinya di sidecar .json di samping file. Immich tidak membaca format .json milik Google. Jika file itu langsung diunggah, setiap foto tanpa EXIF mendapat tanggal unggah. Panduan lengkap untuk kasus ini ada di Google Foto ke Immich (bahasa Inggris).
Aplikasi pesan. WhatsApp dan aplikasi sejenis menghapus EXIF sepenuhnya. Foto-foto itu hanya punya tanggal file.
Tangkapan layar dan unduhan. PNG dan gambar dari web jarang punya tanggal EXIF.
Hasil pindai. Tanggalnya tanggal dari pemindai, yaitu saat Anda memindai, bukan saat foto diambil.
Pergeseran zona waktu. Foto dengan tanggal EXIF tetapi tanpa selisih zona waktu diperlakukan sebagai UTC oleh sebagian jalur dan sebagai waktu setempat oleh jalur lain. Tanggalnya benar, jamnya bergeser. Ponsel yang lebih baru menulis tag selisih zona waktu dan terhindar dari masalah ini.
Dua cara memperbaikinya
Perbaiki di dalam Immich. Anda bisa memilih foto di antarmuka web dan mengedit tanggal dan jamnya, satu pilihan setiap kali. Untuk beberapa foto, ini tidak masalah. Untuk ekspor Takeout berisi empat puluh ribu foto, tidak. Selain itu, perbaikannya hanya ada di database Immich. Jika nanti koleksinya diekspor, tanggalnya hilang lagi.
Perbaiki file-nya dulu. Tulis tanggal yang benar ke EXIF setiap file sebelum diunggah. Immich membacanya dan mendapat tanggal yang benar, begitu juga setiap alat lain yang pernah Anda arahkan ke file itu. Inilah perbaikan yang bertahan.
immich-go, dan kapan memakainya
immich-go adalah pengunggah gratis berbasis command line yang memahami Google Takeout. Alat ini membaca sidecar .json, mencocokkannya dengan file, dan mengirim tanggal yang benar ke Immich bersama unggahannya. Jika Immich satu-satunya tujuan Anda dan Anda nyaman dengan terminal, ini alat yang bagus dan juga menangani album.
Yang tidak dilakukannya adalah mengubah file. Tanggalnya masuk ke database Immich, bukan ke dalam foto. Jika suatu saat Anda pindah lagi, atau mengarahkan PhotoPrism atau Apple Photos ke file yang sama, Anda mulai dari awal.
Memperbaiki file secara manual
exiftool bisa menulis tanggal Takeout ke EXIF. Perintahnya rumit karena nama sidecar Google tidak cocok dengan nama foto dalam beberapa hal. Contoh lengkapnya ada di panduan exiftool.
Untuk foto yang tidak punya sidecar dan tidak punya EXIF, tetapi tanggal filenya benar, salin tanggal file ke dalamnya:
exiftool "-DateTimeOriginal<FileModifyDate" -if 'not $DateTimeOriginal' -r .
Untuk folder yang Anda tahu tanggalnya dan tidak ada informasi lain, atur tanggalnya:
exiftool -DateTimeOriginal="2014:08:10 12:00:00" -overwrite_original .
Lalu jalankan ulang tugas ekstraksi metadata Immich dari halaman admin, atau unggah ulang, agar Immich membaca nilai yang baru.
Memakai aplikasi
Takeout JSON Metadata Fixer menyiapkan folder yang bisa diimpor Immich tanpa masalah. Aplikasi menulis tanggal asli dan GPS ke setiap file, jadi Immich membacanya langsung dari EXIF.
Berikan ekspor Takeout, dalam satu zip atau banyak, atau folder apa saja. Untuk setiap foto, aplikasi mengambil tanggal dari sidecar .json, lalu dari EXIF, lalu dari tanggal file, dan menulis hasilnya ke EXIF file dan ke stempel waktunya. GPS masuk dengan cara yang sama. HEIC bisa dikonversi ke JPG sekaligus. Foto yang sama sekali tidak punya tanggal bisa diberi satu tanggal dan tempat untuk seluruh folder.
Jika Anda menyalakannya, aplikasi juga menulis sidecar .json di samping setiap file hasil. Immich sendiri tidak membacanya, tetapi immich-go dan pengimpor lain membacanya, dan sidecar itu membuat metadata tetap bisa dibaca di luar pustaka mana pun. Lalu unggah folder hasilnya lewat aplikasi Immich, CLI, atau sebagai external library. Tanggalnya ada di dalam file, jadi langsung benar sejak unggahan pertama.
Berjalan offline di macOS, Windows, dan Linux. Gratis untuk 1000 foto, US$19,99 sekali bayar untuk tanpa batas.
Pertanyaan yang sering diajukan
Saya sudah telanjur mengimpor. Apakah harus mulai dari awal?
Belum tentu. Perbaiki file di disk, lalu jalankan tugas "Extract metadata" untuk semua aset dari halaman admin Immich. Jika file-nya diunggah dan bukan berada di external library, Anda perlu mengunggah ulang file yang sudah diperbaiki dan menghapus salinan lama, karena Immich menyimpan salinannya sendiri.
Mengapa sebagian tanggal bergeser beberapa jam?
Zona waktu. Tanggal EXIF tidak punya selisih zona waktu, dan Immich memperlakukannya sebagai UTC atau sebagai waktu server, tergantung versi dan pengaturannya. Versi yang lebih baru menanganinya lebih baik. Mengatur zona waktu server sesuai tempat sebagian besar foto diambil akan membantu.
Apakah Immich sekarang membaca sidecar .json milik Google?
Tidak secara langsung, saat artikel ini ditulis. Immich membaca sidecar XMP. immich-go membaca format Google dan mengonversinya saat itu juga. Periksa catatan rilis Immich, karena hal ini bisa berubah.
Apakah memperbaiki EXIF mengubah kualitas foto?
Tidak. Menulis EXIF hanya mengedit blok metadata. Gambar yang terkompresi tidak disentuh.