Google Takeoutの写真の日付が違う?撮影日時を復元しましょう

Google Photosをエクスポートすると、多くの写真や動画がダウンロードした日の日付で表示されます。本当の日付は、各写真の隣にあるJSONファイルに入っています。下にTakeoutのZIPファイルをドロップすれば、元の日付に戻せます。

TakeoutのZIPファイルをすべてここにドロップ

すべてのパートをまとめて追加してください(takeout-…-001.zip、-002.zip…)。写真のJSONファイルは別のパートに入っていることがよくあります。ファイルはお使いのパソコンから外に出ません。

日付がずれる理由

日付を修正する方法

  1. TakeoutのZIPパートをすべて上にドロップします(または展開済みのフォルダを選択します)。
  2. タイムゾーンを確認します(お使いのパソコンのタイムゾーンがあらかじめ選択されています)。Google Photosで日付を編集した場合を除き、カメラが記録済みの日付と位置情報も置き換えるはオフのままにします。
  3. 修正&保存をクリックし、修正済みZIPを展開して、フォルダを写真アプリに読み込みます。

日付の書き込み先

ファイルの種類ファイル内展開後のファイルの日時
JPEGEXIFのDateTimeOriginal、CreateDate、ModifyDate、オフセット。GPSは欠けている場合に追加設定
HEIC同じEXIFフィールド(写真にEXIFブロックがあり、そのフィールドが欠けている場合)設定
MP4、MOV、M4V、3GPムービーヘッダーとトラックヘッダーの作成日時(空の場合、またはアップロード日時しかない場合)設定
PNG、GIF、WebP変更なし設定
AVI、MKV、WebMなどの動画変更なし設定

iPhoneのHEIC写真やほとんどのカメラの動画には、すでに日付が含まれています。そのため、これらで欠けていたのはファイルの日時のほうです。カメラが記録した日付は、置き換えを選ばない限りそのまま残ります。

読み込む前に確認

アーカイブを閲覧タブには、すべてのファイルが、設定される日付と紐付けられたJSONファイルとともに一覧表示されます。CSVレポートにも同じ内容が含まれるので、記録として保存しておけます。

よくある質問

カメラが記録した日付は上書きされますか?

初期設定では上書きしません。JPEGやHEICにすでに「撮影日時」(DateTimeOriginal)やGPSの位置情報がある場合は、そのまま残ります。動画は、ヘッダーにもっともらしい録画日時があればそれを保持します。動画の日付が空の場合、1970年より前の場合、またはアップロードや処理の日時でしかない場合(それより前に撮影された動画で、アップロード時点以降の日時になっている場合)は置き換えます。Google Photosで日付を変更していて、そちらを使いたい場合はカメラが記録済みの日付と位置情報も置き換えるをオンにしてください。

日付はどのタイムゾーンで記録されますか?

Googleは写真の撮影時刻をUTCで保存しています。このツールはその時刻を選択したタイムゾーン(初期設定ではお使いのパソコンのタイムゾーン)に変換します。あわせてUTCからのオフセット(OffsetTimeOriginal)も書き込むため、アプリは正確な時刻を表示できます。動画のヘッダーは仕様上UTCで記録されるため、動画には正確な時刻が書き込まれ、アプリがそれぞれのタイムゾーンで表示します。旅行中に撮影した写真は、旅行先の現地時刻ではなく、選択したタイムゾーンの時刻で表示されます。

修正後もエクスポート日のままの写真があるのはなぜですか?

それらの写真には、ツールが紐付けられるJSONファイルがなく、名前にも日付が含まれていませんでした。紐付けなしタブをご確認ください。多くの場合、ZIPパートが足りていません。すべてのパートを追加して、もう一度実行してください。

展開してもファイルの日時は保たれますか?

はい。Windowsのエクスプローラー、macOSのアーカイブユーティリティ、7-Zip、unzipで保たれます。修正済みZIPは、各日付を従来のZIP形式と正確なUTCタイムスタンプの両方で記録しているためです。展開後にファイルをコピーしても、通常は更新日時が保たれます。

JSONファイルのない写真や動画はどうなりますか?

ファイル名に日付が含まれていれば、その日付を使います。対象はIMG_20190704_150000.jpg、VID_20190101_101010.mp4、PXL_20190809_203449253.jpg(Pixel、UTC)、Screenshot_20190305-101010.png、20190704_150000.jpg(Samsung)、WhatsAppのIMG-20190812-WA0003.jpgなどです。名前は選択したタイムゾーンで解釈されます。名前から得た日付は、ファイル内に日付がない場合にのみ書き込まれ、カメラのデータが置き換えられることはありません。また、WhatsAppの名前からは日付しか分からないため、これらのファイルにはファイルの日時(正午)のみ設定し、ファイル内には何も書き込みません。レポートでは「ファイル名から」と表示されます。こうしたファイルをそのままにしたい場合は、オプションのチェックを外してください。JSONファイルがなく名前にも日付がないファイルは、内容も元のZIP内の日付も変更されません。

ファイル内に日付が書き込まれるのはどのファイルですか?

JPEGの写真は、写真アプリが最初に読み取るEXIFデータに日付(と、欠けている場合は位置情報)が書き込まれます。HEICの写真も、iPhoneの写真のようにEXIFブロックがあれば、そこに同じように書き込まれます。EXIFブロックのないHEICには、ファイルの日時のみ設定します。MP4、MOV、M4V、3GPの動画は、動画アプリが読み取る「作成日時」であるムービーヘッダーとトラックヘッダーに日付が書き込まれます。再エンコードはせず、その場で書き換えます。PNG、GIF、WebP、AVI、MKVなどの形式は変更しません。修正済みZIPを展開したときに、日付がファイルの日時(「更新日時」)として設定されます。

写真はアップロードされますか?

いいえ。ZIPファイルはお使いのパソコン上でブラウザが読み込み、修正済みアーカイブも同じパソコン上に書き出されます。サーバーには何も送信されません。ページを読み込んだ後は、インターネット接続を切っても動作します。