Takeout JSON

Google フォトから Amazon Photos へ移行するとき撮影日を崩さない手順(Takeout の日付問題の対処)

Google フォトの容量がいっぱいになり Amazon Photos に移す人向けの手順です。Takeout でエクスポートした写真をそのままアップロードすると日付がアップロード日に崩れる理由と、先に撮影日を写真に書き戻して 1 回で済ませる方法を説明します。

Google フォトの 15 GB がいっぱいになり、プライム会員なら写真を無制限で保存できる Amazon Photos に移すことにした。Takeout でライブラリをダウンロードし、Amazon Photos にアップロードしたら、何年分もの写真が全部アップロードした日に並んでしまった。

これは Amazon Photos の不具合ではありません。Takeout が渡すファイルの中に、撮影日が入っていないのです。

Amazon Photos は日付をどう決めるか

Amazon Photos は、他の写真サービスと同じく、画像ファイルの中の EXIF 撮影日時(DateTimeOriginal)を読んでタイムラインを組み立てます。撮影日時が読めない写真は、アップロードした日の位置に並ぶか、日付のない写真として扱われます。

Google Takeout(データ エクスポート)が写真の横に置く .json ファイルは、Amazon Photos には読まれません。そこに本当の撮影日が入っているのに、アップロードしても無視されます。フォルダーごとアップロードすれば、.json は対応外のファイルとして扱われるか、ただの書類として保存されるだけです。

どの写真が壊れるか

スマートフォンやカメラで撮った写真は、たいてい EXIF の撮影日時を持ったまま Takeout から出てきます。これらは Amazon Photos でも正しく並びます。

壊れるのは、EXIF の撮影日時がない写真です。スクリーンショット、LINE で受け取った画像、スキャンした古いプリント、そして Google フォトの中で日付を修正した写真。これらの本当の日付は .jsonphotoTakenTime にしかありません。実際の 991 枚の Takeout パートで数えたところ、JSON が唯一の正しい日付の出どころだった写真はおよそ 5 枚に 1 枚でした。

「一部の写真だけ日付がおかしい」と見えるのはこのためです。詳しい仕組みは Google Takeout の写真の日付がおかしい理由 にあります。

アップロードする前にやること

順番が大事です。アップロードしてから直すと、Amazon Photos 上で 1 枚ずつ日付を編集するか、削除して再アップロードすることになります。先にファイルを直せば、アップロードは 1 回で済みます。

  1. Takeout のすべての zip を 1 つのフォルダーに解凍します。写真と .json が別の zip に入っていることがあるので、まとめてください。
  2. .jsonphotoTakenTime と位置情報を、各写真の EXIF に書き込みます。動画は MP4 や MOV のコンテナ内の日付に書き込みます。
  3. アルバムフォルダーの重複を取り除きます。Takeout はアルバムごとに写真のコピーを入れるので、そのままアップロードすると同じ写真が何枚も入ります。
  4. 数枚を確認してから、.json を削除します。
  5. できあがったフォルダーを Amazon Photos のデスクトップアプリかブラウザからアップロードします。

手順 2 を exiftool で行う方法は exiftool ガイド にあります。無料ですが、Google が JSON の名前を切り詰めたり重複の (1) を妙な位置に付けたりするため、単純なコマンドでは一部が飛ばされます。

アプリで直す

Takeout JSON Metadata Fixer は、手順 1 から 3 を 1 回の実行で行う Windows、Mac、Linux のデスクトップアプリです。画面は日本語です。

Takeout の zip を選び、出力先を選び、開始を押します。アプリはすべての写真を .json に突き合わせ、撮影日時と GPS を写真に書き込み、ファイルの日時も合わせます。動画にはコンテナの日付を書きます。同じ元ファイルを 1 つの出力先に二度書かないので、アルバムのコピーの大半は途中で取り除かれます。終わると、使えるデータがなかったファイルの一覧が出ます。

出力は普通の写真フォルダーなので、そのまま Amazon Photos にアップロードできます。任意で、IMG_4711.JPG2023-06-17-1306_Tokyo.jpg のような場所入りの名前にし、年/月フォルダーに整理することもできます。Amazon Photos はタイムラインを EXIF から作るのでフォルダーは必須ではありませんが、ローカルのバックアップとしても読みやすくなります。

すべてパソコンの中で動き、写真はアップロードされません。最初の 1000 枚は無料、無制限は 19.99 米ドルの買い切りです。

HEIC について

iPhone の写真は HEIC 形式で、Takeout からもそのまま出てきます。Amazon Photos にアップロードするだけなら変換は不要です。Windows で閲覧したり、他の機器で使ったりする予定があるなら、日付を直したあとに JPG へ変換できます。変換で日付を失わない方法は Takeout の HEIC を JPG に変換する にあります。

アップロード後の確認

Amazon Photos で古い年までスクロールし、写真が本来の日付に並んでいるか見ます。年代の違う写真、スクリーンショット、LINE の画像、動画を 1 つずつ確認すると、取りこぼしが見つかりやすくなります。まとまった数がアップロード日に固まっているなら、そのファイルには EXIF の撮影日時が入っていません。

確認が済むまで、Takeout の zip は残しておいてください。すべての .json を持つ唯一のコピーです。

よくある質問

Google フォトから Amazon Photos へ直接転送する機能はありますか?

Google の転送サービスの対象は限られていて、Amazon Photos への一般的なルートは Takeout でダウンロードしてからアップロードする方法です。

Google フォトで付けた説明やアルバムは移りますか?

説明は .json に入っていて、EXIF の説明項目に書き込めば写真と一緒に移動します。アルバムの所属は Amazon Photos 側で作り直す必要があります。

動画の日付も直せますか?

はい。動画は EXIF ではなく MP4 や MOV のコンテナに日付を持ち、アプリはそこに書き込みます。写真だけ直して動画が残るのはよくある失敗です。Takeout の動画の日付がおかしい理由 を参照してください。