Takeout JSON
JA

新しいスマホに写真を移すと日付が今日になる?Android で撮影日を残して移す方法

新しい Android スマホで写真が今日の日付になるのは、ファイルの中に撮影日がないからです。コピーする前に EXIF へ撮影日を書き込めば、どの方法で移しても順番は崩れません。

新しい Android スマホに写真を移しても日付を残すには、コピーする前に、1 枚 1 枚のファイルの中、つまり EXIF に撮影日が入っている状態にしておくことです。スマホのギャラリーはまずこの日付を読みます。これがないときだけファイルの日時を使い、ファイルの日時はコピーするとたいてい今日になります。ですから、パソコンで EXIF を直してから、好きな方法でコピーしてください。

10 年分の写真を新しい Android スマホにコピーした。ギャラリーを開くと、全部が今日撮ったかのように一番上に並んでいる。スマホの Google フォトでも同じか、正しい日付の写真と今日の日付の写真が混ざっている。このページでは、その理由と、日付を崩さずに移す方法を説明します。

Android は写真の日付をどう決めているか

Android には MediaStore というメディアファイルのデータベースがあります。DCIM や Pictures に新しいファイルが入ると、スキャナーがそれを読んで日付を記録します。まず EXIF の DateTimeOriginal を見ます。それがなければファイルの更新日時を使います。ギャラリーアプリは、MediaStore が記録した日付で並べます。

つまり、EXIF が正しい写真は、どうやってスマホに来ても正しい位置に並びます。EXIF の日付がない写真や間違っている写真は、ファイルの日時で並び、転送のあとのファイルの日時は、ほとんどの場合、転送した時刻です。

スマホの Google フォトも、端末内のファイルについては同じ動きをします。EXIF のない写真は、手で日付を編集するまでファイルの日時で表示されます。

転送すると写真が今日の日付になる理由

スマホをパソコンにつないで「ファイル転送」を選ぶと、MTP が使われます。MTP はディスクではありません。ファイルを 1 つずつスマホのストレージに送るプロトコルで、書き込むのはスマホ側です。

MTP には作成日時を運ぶ仕組みがありません。更新日時が残るかどうかは、スマホ、パソコン、使うツールによって変わります。Windows のエクスプローラーでは残ることがあります。macOS の Android File Transfer では、たいてい残りません。Linux の GVFS はバージョンによって違います。どれも当てにはできません。

転送したら全部が今日の日付になった、という人が多いのはこのためです。ギャラリーが悪いのではありません。ファイルの日時がコピーの途中で失われたのです。

日付が消えるのはどんな写真か

スマホのカメラで撮ったままの写真は、たいてい EXIF に日付があるので、どんなコピーでも崩れません。問題になるのは、中に日付がないファイルです。

直すのはコピーではなく EXIF

ファイルの日時を残せるコピー方法を探すのは、的外れな努力です。1 枚 1 枚の写真の中に日付を入れておけば、どのコピー方法でもうまくいきます。

まず何枚か確かめます。パソコンで exiftool -DateTimeOriginal photo.jpg を実行すると、日付が入っているかがわかります。Windows なら写真を右クリックして「プロパティ」を開き、「詳細」タブの「撮影日時」を見ます。ほとんどの写真に入っていれば、直すのは例外の写真だけです。

ファイルの日時は正しいのに EXIF がない写真は、転送する前にその日時を EXIF にコピーします。

exiftool "-DateTimeOriginal<FileModifyDate" -if 'not $DateTimeOriginal' -r .

これはパソコンで、コピーの前に、ファイルの日時がまだ正しいうちにやってください。2 つの日付の違いは 写真の「撮影日時」と「更新日時」の違いは? で説明しています。

どの転送方法なら日付が残るか

確実に残る方法はありません。だからこそ EXIF の日付が大事なのです。ただ、方法によって差はあります。

  • USB ケーブルの「ファイル転送」(MTP): 更新日時は残ることも、残らないこともあります。
  • SD カード: SD カードは本物のファイルシステムなので、更新日時はコピーしても残ります。それでもスマホは EXIF を先に読みます。
  • Wi-Fi 転送アプリやクラウドストレージ: たいていファイルごとに新しい日付が付きます。
  • Syncthing のような同期アプリ: MTP より更新日時が残りやすい傾向があります。

EXIF に日付がある写真なら、どの方法でも正しく並びます。

動画はどうなるか

動画には EXIF がありません。日付は MP4 や MOV のコンテナの中にあり、Android のスキャナーはそこから読みます。その日付がない動画は、写真と同じようにファイルの日時で並びます。直し方は Google フォトからダウンロードした動画の日付がおかしい理由 にあります。

スマホのどこに入れるか

DCIM/Camera はスマホのカメラが保存する場所で、ギャラリーアプリはここをメインのカメラロールとして扱います。ここにあるファイルはメインの画面に出ます。DCIMPictures の下のほかのフォルダーは、たいていのギャラリーでアルバムとして出ます。

フォルダーの階層は浅く、名前は単純にしておきます。2〜3 階層より深いフォルダーを無視するギャラリーもあります。日付入りのファイル名も役に立ちます。あとでファイル管理アプリやテレビで見るときも順番が崩れません。名前の付け方は Rename photos by date taken in bulk(英語) にあります。

コピーのあと、ギャラリーが読み込み直すまで少し時間がかかることがあります。スマホを再起動すると、すぐに読み込み直します。

Google フォトにもう一度アップロードされる?

Google フォトのバックアップがカメラのフォルダーで有効になっていると、DCIM/Camera にコピーしたものは全部、もう一度 Google アカウントにアップロードされます。Google から離れるなら、コピーの前にバックアップをオフにしてください。新しい Google アカウントにライブラリを移すのなら、それがむしろ望む結果かもしれません。Takeout のエクスポートから新しい Android スマホまでの全体の流れは Google Photos export to a new Android phone(英語) にあります。

iPhone に移る場合は?

ルールは同じで、日付はファイルの中に必要です。道筋は違い、パソコンの Apple の写真アプリか iCloud を通します。Google フォトから iCloud 写真へ移行して撮影日を保つには? を見てください。

アプリでやる

Takeout JSON Metadata Fixer は、パソコンにつないでファイル管理アプリに表示されている Android スマホに、直接書き出せます。

出力先にスマホを選びます。アプリはまず、1 枚ごとに本当の日付を EXIF に書き込みます。Takeout のサイドカー、既存の EXIF、ファイルの日時の順に取ります。ですから MTP がファイルの日時をどう扱っても、MediaStore は正しい日付を読みます。GPS も同じように書き込むので、スマホで場所ごとにまとめられます。ファイルは日付が先頭に付いた名前で DCIM に入り、HEIC を表示できないスマホのために JPG に変換することもできます。

古い動画は、ギャラリーで再生できるように MP4 に変換できます。Live Photos はペアのまま残すことも、Google と Samsung の形式の 1 つのモーションフォトにまとめることもできます。まとめると、スマホは 1 つの項目として再生します。

Windows と Linux では、ファイル管理アプリがマウントしたとおりにスマホを使います。macOS でも、Android File Transfer などのツールでマウントしたスマホなら同じように使えます。スマホへの書き出しは Premium の機能です。1000 枚までは無料で、無制限は 19.99 米ドルの買い切りです。macOS、Windows、Linux で使えます。

よくある質問

コピーしたあとも、ギャラリーの順番がおかしいままです。どうすれば?

読み込み直させます。スマホを再起動するか、ギャラリーアプリのキャッシュを消してください。それでも日付がおかしい写真は、パソコンで EXIF を確かめます。EXIF がなければ、スマホには頼れる情報が何もなかったということです。

スマホの Google フォトでは日付が正しいのに、ギャラリーでは違うのはなぜ?

Google フォトは自分で EXIF を読み、アカウントの情報から日付を知っていることもあります。ギャラリーは MediaStore を読みます。EXIF を直す前に MediaStore がファイルを読み込んでいたら、読み込み直すまで古い日付を覚えています。

スマホの上で日付を直せますか?

数枚なら直せます。Google フォトでは日付を手で編集できます。何千枚となると無理です。コピーの前にパソコンで直してください。

SD カードにコピーしてスマホに入れるほうがいいですか?

多くの場合、そうです。更新日時がコピーしても残ります。ただ、スマホは SD カードも同じように読み込むので、EXIF のない写真ではやはり EXIF が大事です。

古いスマホ 2 台分の写真をまとめます。同じですか?

同じです。先に日付を直し、それからフォルダーをまとめてください。

この方法で iPhone の写真を Android に移せますか?

移せます。iPhone か Apple の写真アプリから、メタデータを含めて書き出し、HEIC を JPG に変換してコピーします。アプリは変換をして、日付と GPS を残します。