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 フォトの中で日付を修正した写真。これらの本当の日付は .json の photoTakenTime にしかありません。実際の 991 枚の Takeout パートで数えたところ、JSON が唯一の正しい日付の出どころだった写真はおよそ 5 枚に 1 枚でした。
「一部の写真だけ日付がおかしい」と見えるのはこのためです。詳しい仕組みは Google Takeout の写真の日付がおかしい理由 にあります。
アップロードする前にやること
順番が大事です。アップロードしてから直すと、Amazon Photos 上で 1 枚ずつ日付を編集するか、削除して再アップロードすることになります。先にファイルを直せば、アップロードは 1 回で済みます。
- Takeout のすべての zip を 1 つのフォルダーに解凍します。写真と
.jsonが別の zip に入っていることがあるので、まとめてください。 .jsonのphotoTakenTimeと位置情報を、各写真の EXIF に書き込みます。動画は MP4 や MOV のコンテナ内の日付に書き込みます。- アルバムフォルダーの重複を取り除きます。Takeout はアルバムごとに写真のコピーを入れるので、そのままアップロードすると同じ写真が何枚も入ります。
- 数枚を確認してから、
.jsonを削除します。 - できあがったフォルダーを 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.JPG を 2023-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 の動画の日付がおかしい理由 を参照してください。