Takeout JSON
ID

Cara Menggabungkan Metadata JSON Google Takeout ke Dalam Foto

Langkah demi langkah menulis tanggal dan GPS dari file sidecar .json Google Takeout ke dalam file foto, dengan exiftool atau dengan aplikasi desktop.

Anda punya folder berisi foto, dan di samping setiap foto ada file .json yang menyimpan tanggal dan lokasi aslinya. Fotonya sendiri menunjukkan tanggal yang salah. Anda ingin informasi di .json itu ditulis ke dalam foto, sehingga sidecar bisa dibuang dan Anda punya folder foto yang biasa.

Masalah ini sudah ada solusinya. Berikut cara mengerjakannya secara manual, dan cara mengerjakannya dengan satu klik.

Apa arti "menggabungkan" sebenarnya

JPEG, HEIC, atau PNG punya blok metadata bernama EXIF. Kamera menulis tanggal pengambilan di sana, dalam tag bernama DateTimeOriginal, dan koordinat GPS dalam tag bernama GPSLatitude dan GPSLongitude. Aplikasi foto di semua platform membaca tag-tag itu.

Sidecar Takeout berisi informasi yang sama dalam wadah yang berbeda. Menggabungkan berarti membaca photoTakenTime dan geoData dari sidecar, lalu menulisnya ke tag EXIF. Sekalian, Anda juga mengatur tanggal pembuatan dan modifikasi file, agar Finder dan Explorer mengurutkan dengan benar, bahkan di tampilan yang mengabaikan EXIF.

Video tidak punya EXIF. Tanggalnya ada di dalam kontainer MP4 atau MOV, dalam tag seperti CreateDate. Idenya sama, nama tag-nya berbeda.

Langkah 1: Ekstrak semuanya ke satu tempat

Takeout membagi ekspor besar menjadi beberapa zip. Ekstrak semuanya ke folder induk yang sama agar folder album tergabung. Jika satu album tersebar di dua zip, separuh foto dan separuh sidecar-nya mungkin ada di masing-masing zip; semuanya harus berakhir berdampingan. Lihat Google Takeout terbagi menjadi banyak file zip jika bagiannya banyak.

Langkah 2: Pahami bagaimana foto menemukan sidecar-nya

Nama sidecar adalah nama foto ditambah akhiran. IMG_0042.JPG berpasangan dengan IMG_0042.JPG.supplemental-metadata.json di ekspor sejak 2024, atau IMG_0042.JPG.json di ekspor yang lebih lama. Ada dua hal yang merusak aturan sederhana ini. Nama yang lebih panjang dari 46 karakter dipotong, jadi akhirannya terpotong. Foto duplikat mendapat penghitung di tempat yang berbeda: IMG_0042(1).JPG berpasangan dengan IMG_0042.JPG.supplemental-metadata(1).json. Alat apa pun yang Anda pakai harus menangani keduanya, atau file-file itu dilewati tanpa pemberitahuan. Apa itu supplemental-metadata.json menunjukkan contoh nyata keduanya.

Langkah 3: Gabungkan dengan exiftool

exiftool gratis dan berjalan di semua platform. Pasang, buka terminal di folder Google Photos, lalu jalankan:

exiftool -r -d %s -tagsfromfile "%d/%F.supplemental-metadata.json" \
  "-DateTimeOriginal<PhotoTakenTimeTimestamp" \
  "-CreateDate<PhotoTakenTimeTimestamp" \
  "-FileCreateDate<PhotoTakenTimeTimestamp" \
  "-FileModifyDate<PhotoTakenTimeTimestamp" \
  "-GPSLatitude<GeoDataLatitude" "-GPSLatitudeRef<GeoDataLatitude" \
  "-GPSLongitude<GeoDataLongitude" "-GPSLongitudeRef<GeoDataLongitude" \
  -ext jpg -ext jpeg -ext heic -ext png -overwrite_original .

Apa yang dilakukannya: untuk setiap gambar, cari file dengan nama yang sama ditambah .supplemental-metadata.json di folder yang sama, lalu salin kolom-kolom yang tercantum. -d %s memberi tahu exiftool bahwa stempel waktunya dalam detik sejak 1970. -overwrite_original mencegah exiftool meninggalkan salinan cadangan dari setiap file.

Jalankan sekali lagi dengan "%d/%F.json" untuk sidecar gaya lama. Lalu jalankan sekali lagi untuk video:

exiftool -r -d %s -tagsfromfile "%d/%F.supplemental-metadata.json" \
  "-CreateDate<PhotoTakenTimeTimestamp" "-ModifyDate<PhotoTakenTimeTimestamp" \
  "-TrackCreateDate<PhotoTakenTimeTimestamp" "-MediaCreateDate<PhotoTakenTimeTimestamp" \
  "-FileModifyDate<PhotoTakenTimeTimestamp" \
  -ext mp4 -ext mov -overwrite_original .

Langkah 4: Tangani yang terlewat oleh exiftool

Hitung sisanya:

exiftool -r -if 'not $DateTimeOriginal' -ext jpg -ext heic -ext png -filename .

Daftarnya akan berisi nama yang terpotong, duplikat (1), dan foto yang memang tidak pernah punya sidecar. Nama yang terpotong bisa ditangkap dengan skrip pendek yang mencari .json yang namanya merupakan awalan dari nama yang diharapkan. Duplikat perlu diganti namanya dulu agar polanya berhasil. Bagian inilah yang mengubah pekerjaan sepuluh menit menjadi satu malam, dan inilah alasan skrip komunitas seperti GooglePhotosTakeoutHelper ada. Skrip itu gratis dan melakukan pencocokan untuk Anda, di terminal.

Satu hal lagi: baris GPS di atas akan menulis 0.0, 0.0 ke foto yang sidecar-nya menyatakan "lokasi tidak diketahui". Tambahkan -if '$GeoDataLatitude ne 0', atau terima saja sekumpulan foto yang berada di tengah Samudra Atlantik.

Langkah 5: Pakai aplikasi saja

Takeout JSON Metadata Fixer mengerjakan langkah 1 sampai 4 dalam satu kali proses, di macOS, Windows, dan Linux.

Pilih zip Takeout atau folder yang sudah diekstrak. Aplikasi memasangkan setiap foto dan video dengan sidecar-nya dengan mencoba semua gaya penamaan yang pernah dipakai Google, termasuk pemotongan 46 karakter dan penghitung (1). Aplikasi menulis tanggal ke EXIF untuk gambar dan ke kontainer untuk video, mengatur tanggal file, dan hanya menulis GPS jika koordinatnya nyata. Foto tanpa sidecar tetap memakai tanggal EXIF-nya sendiri, atau tanggal file jika tidak ada.

Anda bisa berhenti di situ, dengan "Pertahankan nama" dan "Pertahankan folder saya", dan mendapatkan folder yang sama kembali dengan metadata yang benar. Atau Anda bisa sekaligus mengganti nama file menurut tanggal dan mengurutkannya ke folder tahun dan bulan. Uji coba menunjukkan rencananya sebelum apa pun ditulis. Versi gratis mencakup 1000 foto; versi tanpa batas seharga US$19,99 sekali bayar. Tidak ada yang diunggah ke mana pun.

Langkah 6: Periksa, lalu hapus sidecar

Buka beberapa foto dari tahun yang berbeda di aplikasi foto Anda dan pastikan tanggalnya benar. Lalu hapus file .json. Di Mac atau Linux: find . -name "*.json" -delete dari dalam folder. Di Windows, cari *.json di folder itu, pilih semua, lalu hapus. Simpan zip aslinya di suatu tempat selama sebulan, untuk berjaga-jaga jika Anda menemukan masalah.

Masih ragu? Baca bolehkah menghapus file JSON Google Takeout.

Pertanyaan yang sering diajukan

Apakah menggabungkan mengubah kualitas gambar?

Tidak. Hanya blok metadata yang ditulis ulang. Data piksel yang terkompresi disalin byte demi byte.

Bagaimana jika foto sudah punya tanggal EXIF yang berbeda dari sidecar?

Sidecar mencerminkan apa yang ditunjukkan Google Foto kepada Anda, termasuk koreksi yang pernah Anda buat. Dalam kebanyakan kasus, itulah tanggal yang Anda inginkan. Jika Anda tidak pernah mengubah tanggal di Google Foto, keduanya akan sama.

Mengapa jamnya meleset beberapa jam?

Stempel waktu di sidecar memakai UTC. EXIF tidak punya zona waktu, jadi alat-alat mengonversinya ke zona waktu lokal komputer Anda. Atur komputer Anda ke zona tempat foto diambil, atau terima selisihnya.

Bisakah saya menggabungkan tanggal saja tanpa GPS?

Bisa. Hapus baris GPS dari perintah exiftool. Di aplikasi, GPS ditulis jika ada; jika Anda tidak ingin lokasi muncul di nama file, pilih templat nama tanpa lokasi.