Immich, tujuan self-hosted untuk migrasi perpustakaan Google Photos

Katakanlah Anda memiliki 200.000 foto di Google Photos. Google Takeout akan memberikan Anda sekitar 400 GB file zip bernomor, dibagi menjadi potongan 2 GB atau 10 GB, dan di dalam setiap file Anda mendapatkan IMG_1234.HEIC berdampingan dengan IMG_1234.HEIC.supplemental-metadata.json yang sesuai. Buka HEIC di penampil foto mana pun dan mungkin akan menampilkan tanggal hari ini, bukan hari Anda mengambilnya. Ini karena Google menyimpan waktu penangkapan asli, GPS, deskripsi, dan keanggotaan album di file JSON sidecar, bukan di header EXIF file itu sendiri. Ini adalah jebakan yang menangkap semua orang untuk pertama kalinya. Aplikasi terbaik untuk migrasi Google Photos memahami format Takeout, membaca sidecar, menulis ulang tanggal dan lokasi kembali ke file, dan membangun kembali album Anda di sisi lain. Kami menguji tujuh alat desktop yang melakukan ini dengan benar.

Apa yang harus dicari dalam alat migrasi Google Photos

Lima kriteria menentukan apakah perpustakaan Anda selamat dari langkah tersebut.

  1. Membaca JSON sidecar Takeout. Alat harus membuka photo.jpg.json (atau yang lebih baru .supplemental-metadata.json), bukan mengabaikannya.
  2. Mengembalikan tanggal dan GPS EXIF. Waktu penangkapan, zona waktu, dan koordinat dari sidecar harus ditulis ke dalam EXIF file atau ke dalam database perpustakaan tujuan. Jika tidak, setiap foto akan mendarat sebagai “hari ini”.
  3. Membuat ulang album. Takeout menyimpan keanggotaan album sebagai nama folder ditambah metadata.json per album. Alat yang baik membangun kembali album tersebut di perpustakaan baru.
  4. Menangani Live Photos dan motion photos. Google membagi motion photos Pixel menjadi statis dan .MP4. Pengimpor harus menggabungkannya kembali atau menautkan pasangan.
  5. Menghapus duplikat. Takeout menduplikasi foto di setiap album yang dimilikinya, dan membagi arsip multi-bagian yang tumpang tindih. Alat harus mengkodekan konten dan melewatkan pengulangan.

Perbandingan cepat

Alat Terbaik untuk Mempertahankan album Mempertahankan tanggal Tingkat gratis
Google Takeout Mengekspor perpustakaan di tempat pertama Ya (sebagai folder) Hanya di JSON sidecar Gratis
Immich Tujuan self-hosted yang dipoles Ya Ya (melalui immich-go) Gratis, self-hosted
PhotoPrism Tujuan self-hosted yang dipoles dengan pengindeksan kuat Ya Ya Edisi komunitas gratis
immich-go Memperbaiki Takeout sebelum masuk ke Immich Ya Ya Gratis
Ente Tujuan cloud dengan enkripsi end-to-end Ya Ya 10 GB gratis, berbayar di atas
Apple Photos migration tool Pengguna iCloud tetap di dalam Apple Sebagian Ya Gratis (memerlukan iCloud)
PhotoStructure Komersial self-hosted dengan penginstal ramah Ya Ya Edisi pribadi gratis
rclone Melewati Takeout sepenuhnya untuk perpustakaan terlalu besar untuk zip Tidak ada metadata album Ya (hanya metadata) Gratis

Alat-alatnya

1. Google Takeout

Ini bukan opsional. Setiap migrasi dimulai di sini, karena ini adalah satu-satunya cara untuk mengeluarkan asli Anda dengan resolusi penuh. Masuk ke takeout.google.com, hapus semua, centang Google Photos, dan pilih apakah Anda menginginkan seluruh perpustakaan atau album tertentu. Pilih .zip dengan 50 GB per arsip jika koneksi Anda dapat menangani (lebih sedikit file untuk diseret), atau 2 GB jika Anda mengunduh ke telepon atau tautan yang tidak stabil. Google akan mengirimkan Anda tautan unduhan ketika ekspor siap. Untuk perpustakaan 400 GB, harapkan beberapa jam hingga beberapa hari.

Dua hal yang perlu diketahui sebelum Anda klik Ekspor. Pertama, tautan unduhan kedaluwarsa setelah tujuh hari, jadi rencanakan ruang disk sebelumnya. Kedua, jika Anda mencentang “Transfer to another cloud account” Anda dapat mendorong langsung ke OneDrive, Dropbox, atau Box, yang sering lebih cepat daripada mengunduh dan mengunggah ulang.

Di mana ini jatuh pendek: Tanggal hidup di sidecar, bukan di EXIF. Album adalah folder dengan metadata.json, bukan format portabel. Perpustakaan yang sangat besar sering kali gagal setengah jalan dan memaksa restart. Live Photos datang terbagi menjadi dua file.

Harga: Gratis.

Platform: Web.

Unduh: Situs Web

Garis bawah: Mulai di sini, tetapi jangan harapkan Takeout memberi Anda perpustakaan yang berfungsi. Ini memberi Anda bahan mentah.

2. Immich

Immich adalah server foto self-hosted yang paling banyak orang mendarat setelah meninggalkan Google Photos. Ini berjalan di Docker pada Linux, Windows (melalui WSL2 atau Docker Desktop), atau macOS, memiliki aplikasi seluler yang mencadangkan foto baru secara otomatis, dan antarmuka web terasa dekat dengan apa yang digunakan pengguna Google Photos: scroll garis waktu, wajah, tempat, kenangan. Rilis 2.0 menghapus peringatan “beta” utama terakhir dan proyek menerbitkan rilis stabil dengan ritme teratur.

Untuk migrasi, Immich penting karena memiliki pengimpor Google Takeout resmi di dalam UI web dan, yang lebih penting, CLI pendamping (lihat immich-go di bawah) yang jauh lebih baik di bagian-bagian berantakan daripada pengimpor bawaan.

Di mana ini jatuh pendek: Anda harus menjalankan server sendiri. Jika Docker tidak familiar, rencanakan akhir pekan. Fitur pembelajaran mesin (wajah, pencarian pintar) menginginkan mesin dengan CPU yang masuk akal atau GPU kecil untuk menyelesaikan pengindeksan perpustakaan besar dalam hari daripada minggu.

Harga: Gratis dan sumber terbuka (AGPL). Lisensi berbayar opsional untuk organisasi.

Platform: Linux, Windows (WSL2 / Docker Desktop), macOS.

Unduh: Situs Web - GitHub

Garis bawah: Pilihan bagi siapa pun yang ingin pengganti Google Photos yang mereka jalankan sendiri dan bagikan dengan rumah tangga.

3. PhotoPrism

PhotoPrism adalah alternatif komersial berkualitas tinggi yang dipoles terhadap Immich di dunia self-hosted. Pola instalasi Docker yang sama, alur kerja “arahkan ke folder, biarkan indeks” yang sama, tetapi dengan fokus lebih berat pada klasifikasi, pencarian kata kunci, dan penanganan RAW. Jika Anda menangkap dalam RAW dan menginginkan penandaan AI di perangkat, PhotoPrism telah melakukannya lebih lama daripada kebanyakan.

Untuk migrasi Google Takeout, PhotoPrism membaca JSON sidecar saat impor (dengan bendera --json pada perintah indeks) dan membangun kembali folder album. Ini tidak memiliki pengimpor Takeout khusus seperti Immich, jadi sebagian besar orang menjalankan immich-go atau skrip kecil terlebih dahulu untuk memperbaiki tanggal EXIF, kemudian menunjukkan PhotoPrism ke pohon yang dibersihkan.

Di mana ini jatuh pendek: Aplikasi seluler lebih terbatas daripada Immich’s; pengupload berat sering kali terus menggunakan klien WebDAV atau alat sinkronisasi untuk telepon mereka. Edisi komunitas dibatasi pada beberapa fitur multi-pengguna.

Harga: Edisi komunitas gratis. Tingkat keanggotaan dari beberapa euro per bulan membuka fitur ekstra dan pembantu sinkronisasi cloud.

Platform: Linux, Windows (melalui Docker), macOS.

Unduh: Situs Web - GitHub

Garis bawah: Pilih ini jika Anda menghargai klasifikasi dan alur kerja RAW lebih dari pengalaman seluler.

4. immich-go

immich-go adalah alat baris perintah kecil oleh Simulot yang ada untuk satu alasan: pengimpor Google Takeout bawaan Immich melewatkan hal-hal. immich-go membaca setiap zip dalam ekspor Takeout Anda, mencocokkan JPEG ke JSON sidecar mereka, menulis ulang tanggal penangkapan asli dan GPS kembali ke file, membangun kembali keanggotaan album melalui API Immich, menghapus duplikat di seluruh arsip, dan menangani motion photos dan Live Photos sebagai pasangan.

Perintah tipikal terlihat seperti ini: immich-go upload from-google-photos --server=http://localhost:2283 --api-key=xxx /path/to/takeout-*.zip. Arahkan ke zip mentah (jangan buka zip terlebih dahulu) dan biarkan bekerja. Pada perpustakaan 400 GB yang memerlukan Takeout dua hari untuk disiapkan, immich-go biasanya menyelesaikan unggahan dalam jendela serupa yang dibatasi oleh disk dan jaringan.

Di mana ini jatuh pendek: Hanya baris perintah, tidak ada GUI. Ini hanya untuk Immich, jadi ini tidak membantu Anda jika Anda memilih PhotoPrism atau Ente.

Harga: Gratis dan sumber terbuka.

Platform: Linux, Windows, macOS (biner tunggal per platform).

Unduh: GitHub

Garis bawah: Jika tujuan Anda adalah Immich, ini adalah alat yang mengubah “impor agak berhasil” menjadi “semuanya mendarat pada tanggal yang tepat di album yang tepat”.

5. Ente

Ente adalah opsi bagi mereka yang menginginkan pengganti Google Photos di cloud, dienkripsi end-to-end, tanpa menjalankan server apa pun sendiri. Ini mengirimkan klien iOS, Android, desktop (Linux, Windows, macOS), dan web, dan aplikasi desktop memiliki pengimpor Google Takeout bawaan: arahkan ke folder Takeout yang tidak dikompres dan itu membaca metadata sidecar saat unggahan.

Ente adalah layanan komersial (berbasis Paris, kode sumber tersedia di GitHub), jadi tidak seperti Immich atau PhotoPrism Anda membayar orang lain untuk menjaga disk berputar. Sisi positifnya adalah Anda mendapatkan backup nyata, ketersediaan nyata, dan pengalaman seluler yang benar-benar dekat dengan Google Photos, tanpa Google melihat piksel Anda.

Di mana ini jatuh pendek: Tidak gratis dalam skala besar. Tingkat gratis 10 GB adalah uji coba, bukan rumah untuk 400 GB. Pembelajaran mesin di sisi server terjadi di perangkat untuk menjaga enkripsi, jadi pengelompokan wajah berjalan di telepon Anda dan memerlukan waktu untuk menyelesaikan pada perpustakaan besar.

Harga: 10 GB gratis. Paket berbayar mulai dari sekitar $2,99/bulan untuk 50 GB, kira-kira $8/bulan untuk 1 TB, dengan diskon tahunan.

Platform: Linux, Windows, macOS, iOS, Android, web.

Unduh: Situs Web - GitHub

Garis bawah: Pilihan bagi siapa pun yang menginginkan cloud terenkripsi tanpa menjadi admin sistem.

6. Google Photos to Apple Photos migration tool

Jika Anda pelanggan iCloud dan endgame Anda adalah Apple Photos, gunakan alat Apple sendiri. Masuk ke privacy.apple.com, pilih “Transfer a copy of your data”, dan pilih Google Photos sebagai sumber dan iCloud Photos sebagai tujuan. Apple menjalankan server transfer terhadap API Proyek Transfer Data Google, jadi tidak ada yang diunduh ke Mac Anda. Tanggal dan lokasi penangkapan datang. Album juga datang, meskipun album bersama dan Live Photos memiliki peringatan yang layak untuk diperiksa di catatan dukungan Apple.

Bagi siapa pun yang sudah hidup dalam ekosistem Apple (iPhone, Mac, penayar foto Apple TV), ini menyelamatkan Anda dari tarian Takeout sepenuhnya. Pastikan saja rencana iCloud Anda memiliki ruang kepala yang cukup sebelum Anda mulai; transfer akan senang melampaui kuota Anda.

Di mana ini jatuh pendek: Hanya ekosistem Apple. Memerlukan rencana iCloud cukup besar untuk menampung perpustakaan masuk. Transfer dapat memakan waktu beberapa hari hingga seminggu untuk perpustakaan besar, berjalan di latar belakang.

Harga: Gratis untuk menggunakan alat transfer. Penyimpanan iCloud dihargai terpisah: 50 GB untuk $0,99/bulan, 200 GB untuk $2,99/bulan, 2 TB untuk $9,99/bulan, tingkat 6 TB dan 12 TB untuk perpustakaan yang lebih berat.

Platform: Berbasis web, dikirimkan ke iCloud Photos di Mac, iPhone, iPad, dan Windows melalui klien iCloud.

Unduh: Situs Web

Garis bawah: Jalur perlawanan paling sedikit bagi pemilik iPhone yang menginginkan foto mereka terus muncul di setiap perangkat Apple.

7. PhotoStructure

PhotoStructure adalah opsi komersial self-hosted yang kurang dihargai. Satu penginstal, Docker tidak diperlukan, GUI di setiap platform desktop, dan desain yang memperlakukan “impor 400 GB dari Google Takeout” sebagai kasus penggunaan kelas pertama daripada pemikiran kemudian. Ini membaca JSON sidecar, mengembalikan tanggal, deduplikasi secara agresif (SHA-1 berdasarkan konten, bukan nama file), dan menangani kasus di mana Anda memiliki foto yang sama di lima album Google Photos ditambah salinan lain pada drive eksternal lama.

Trade-off dibandingkan dengan Immich adalah ekosistem yang lebih kecil: lebih sedikit integrasi, tidak ada deployment native Docker untuk mereka yang menginginkannya, tidak ada helm chart Kubernetes. Trade-off untuk Anda adalah bahwa itu menginstal seperti aplikasi desktop biasa dan baru saja berjalan.

Di mana ini jatuh pendek: Berbayar untuk apa pun di luar perpustakaan tunggal. Aplikasi seluler adalah pembungkus browser daripada klien asli. Kecepatan pengembangan lebih lambat daripada Immich atau PhotoPrism.

Harga: Edisi pribadi gratis. Tingkat Plus berbayar untuk sinkronisasi multi-perpustakaan dan hosted mulai dari $7/bulan.

Platform: Linux, Windows, macOS.

Unduh: Situs Web

Garis bawah: Pilih ini jika Anda ingin menghindari Docker dan Anda senang membayar biaya kecil untuk pengelola foto self-hosted yang baru saja berfungsi.

8. rclone

rclone adalah pintu keluar ketika Google Takeout terus kehabisan waktu. Untuk perpustakaan utara terabyte, atau untuk akun Google Workspace di mana Takeout tidak dapat diandalkan, rclone dapat berbicara dengan Google Photos API secara langsung dengan rclone copy dan menarik asli album demi album. Anda mendapatkan file dengan tanggal EXIF yang benar (rclone menarik versi “resolusi penuh” dan menulis ulang metadata yang dapat dilakukan), Anda mendapatkan folder per album, dan Anda dapat melanjutkan transfer jika terjadi drop setengah jalan.

Tangkapannya adalah API Google Photos menghapus beberapa metadata saat unduhan (ini adalah aturan Google, bukan rclone), dan tidak mengekspos JSON metadata album seperti Takeout. Jadi album datang sebagai folder, tetapi tag dan deskripsi dapat hilang.

Di mana ini jatuh pendek: Hanya baris perintah, dan Anda harus membuat proyek Google Cloud sendiri dan klien OAuth untuk mendapatkan kunci API yang tidak akan mencapai batas laju, yang merupakan biaya pengaturan satu kali nyata. Metadata lebih tipis daripada Takeout.

Harga: Gratis dan sumber terbuka.

Platform: Linux, Windows, macOS (biner tunggal).

Unduh: Situs Web - GitHub

Garis bawah: Gunakan ini ketika Takeout telah gagal dua kali dan Anda memerlukan cara untuk menarik perpustakaan tanpa ekspor zip lain.

Cara memilih yang tepat

Semua orang dimulai dengan Google Takeout. Bahkan jika Anda merencanakan migrasi cloud-ke-cloud, hasilkan Takeout sebagai backup terlebih dahulu. Penyimpanan murah; penyesalan atas salinan yang hilang tidak.

Untuk self-hosting dengan hasil paling dipoles, gunakan Immich plus immich-go. Putar Immich di Docker, hasilkan kunci API, dan biarkan immich-go melakukan streaming zip Takeout ke dalamnya. Ini adalah alur kerja dengan tanggal yang paling sedikit hilang dan album yang rusak paling sedikit dalam pengujian kami.

Untuk self-hosting komersial berkualitas tinggi yang dipoles, gunakan PhotoPrism. Penanganan RAW yang lebih baik, pencarian kata kunci yang lebih baik, aplikasi seluler yang lebih lemah. Pilihan yang masuk akal jika Anda memotret dengan kamera nyata juga seperti telepon.

Untuk cloud terenkripsi end-to-end, gunakan Ente. Anda membayar untuk penyimpanan tetapi Anda tidak pernah menjalankan server. Pengimpor Takeout ada di klien desktop.

Untuk pengguna iPhone yang tinggal di ekosistem Apple, gunakan alat migrasi Google Photos ke Apple Photos Apple. Jangan sentuh Takeout sama sekali. Mulai transfer dari privacy.apple.com dan check back dalam seminggu.

Untuk siapa pun dengan 1 TB atau lebih yang Takeout terus kehabisan waktu, gunakan rclone. Terima trade-off metadata dan tarik perpustakaan langsung dari API.

Untuk siapa pun yang menginginkan aplikasi desktop daripada file Docker Compose, gunakan PhotoStructure. Instal, arahkan ke folder Takeout Anda, keluar.

Pertanyaan yang Sering Diajukan

Bagaimana cara saya mengekspor semua Google Photos saya?

Buka takeout.google.com, hapus semua, centang “Google Photos”, dan pilih apakah akan menyertakan seluruh perpustakaan atau album tertentu. Pilih format .zip dengan 50 GB per file jika koneksi Anda cepat, atau 2 GB per file jika Anda berada pada tautan yang lambat atau tidak dapat diandalkan. Google mempersiapkan ekspor dan mengirimkan tautan unduhan ketika siap. Tautan kedaluwarsa dalam tujuh hari, jadi pastikan Anda memiliki ruang disk sebelum memulai.

Apakah Google Takeout menyimpan tanggal foto?

Ya dan tidak. Takeout menyimpan tanggal penangkapan asli, GPS, dan deskripsi, tetapi menyimpannya dalam file JSON sidecar di sebelah setiap foto (misalnya IMG_1234.HEIC.supplemental-metadata.json), bukan di header EXIF foto itu sendiri. Jika Anda mengimpor JPEG ke perpustakaan lain tanpa juga memproses sidecar, setiap foto akan menampilkan diambil pada hari impor. Alat seperti immich-go membaca sidecar dan menulis ulang tanggal yang benar kembali ke file.

Apa pengganti terbaik untuk Google Photos?

Untuk self-hosting, Immich mendekati pengalaman Google Photos: scrolling garis waktu, wajah, tempat, kenangan, dan aplikasi seluler yang kuat yang secara otomatis mencadangkan pemotretan baru. Untuk pengganti cloud terenkripsi, Ente adalah pertandingan terdekat tanpa menjalankan server Anda sendiri. Untuk pengguna ekosistem Apple, iCloud Photos melalui alat migrasi Apple adalah handoff paling halus. Tidak ada jawaban “terbaik” tunggal; pilihan yang tepat tergantung pada apakah Anda ingin menjalankan infrastruktur, membayar langganan, atau tetap di dalam Apple.

Apakah Immich gratis?

Ya, Immich gratis dan bersumber terbuka di bawah lisensi AGPL. Anda menjalankannya sendiri di perangkat keras Anda sendiri (mini PC, NAS, laptop lama, VPS kecil), jadi satu-satunya biaya adalah mesin dan listrik. Tim Immich menawarkan lisensi berbayar opsional untuk organisasi dan bisnis yang menginginkan dukungan komersial, tetapi untuk rumah tangga atau pengguna tunggal, tidak ada pembayaran yang terlibat.

Bisakah saya memigrasikan album Google Photos saya ke Apple Photos?

Ya. Alat resmi Apple di privacy.apple.com mentransfer Google Photos ke iCloud Photos dan membawa tanggal penangkapan, lokasi, dan album. Album bersama dan Live Photos memiliki beberapa peringatan (album bersama tidak selalu terbawa sebagai dibagikan; motion photos dapat membagi), yang dokumentasi dukungan Apple sepenuhnya tercantum. Anda memerlukan rencana penyimpanan iCloud+ cukup besar untuk menampung perpustakaan masuk sebelum memulai.

Berapa lama migrasi Google Photos memakan waktu?

Kemacetan hampir selalu ekspor Takeout itu sendiri. Untuk perpustakaan 100 GB, harapkan beberapa jam persiapan dan beberapa jam unduhan. Untuk perpustakaan 400 GB, harapkan satu sampai dua hari persiapan dan jendela serupa untuk unduhan. Impor ke Immich, PhotoPrism, atau Ente memakan waktu jumlah yang sebanding di atas, sebagian besar dibatasi oleh kecepatan disk dan (untuk Immich atau PhotoPrism) seberapa cepat server dapat mengindeks wajah dan menghasilkan thumbnail. Rencanakan seminggu dari awal hingga akhir untuk perpustakaan besar dan Anda tidak akan kecewa.