ブラウザで使えるGoogle Photos Takeout Helper

Google TakeoutのZIPファイルをドロップしてください。写真と動画をそれぞれのJSONファイルと紐付けます。JPEGとHEICの写真には元の日付と位置情報をEXIFに書き込み、MP4とMOVの動画には動画自体のヘッダーに日付を書き込みます。すべてのファイルに本来の日付がファイルの日時として戻ります。修正済みのZIPが作成され、インストールもアップロードも不要です。

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

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

使い方

  1. Google Takeoutで、Google Photosを.zip形式(パートのサイズは任意)でエクスポートし、すべてのパートをダウンロードします。
  2. すべてのパートをまとめてここにドロップします。ツールは各ZIPの目次と小さな.jsonファイルだけを読み込み、紐付けられた写真の数を表示します。
  3. オプションを選んで修正&保存をクリックします。修正済みZIPを展開すると、ファイルに写真の撮影日時が設定されています。

修正される内容

Takeoutの写真の日付がおかしくなる理由

Google Takeoutは、すべてのファイルにエクスポートした日をファイルの日時として付け、本当の撮影日時はその隣にある別のJSONファイルに保存します。写真自体にEXIFの日付がある場合、ほとんどのアプリでは問題ありません。しかしそれ以外のもの(WhatsAppの画像、スクリーンショット、スキャン画像、編集済みコピー、動画)は、アーカイブをダウンロードした日付で表示されてしまいます。詳しくはTakeoutの日付がおかしくなる理由とJSONファイルの中身をご覧ください。

コマンドライン版Helperの代わりになるブラウザツール

人気のオープンソースツールGoogle Photos Takeout Helperはコマンドラインのプログラムで、すべてを展開してからインストールし、ターミナルで実行する必要があります。このページでは、その中心となる作業(JSONファイルの紐付けと日付の復元)を、展開もインストールもせずに行えます。

このページコマンドライン版Helper
インストール不要、ブラウザで動作プログラムをダウンロードし、ターミナルを使用
入力ダウンロードしたままのZIPパート(または展開済みフォルダ)展開済みフォルダ
JPEGのEXIF日付とGPS対応対応(ExifToolを使えばより多くの形式に対応)
HEIC/動画ファイル内の日付EXIFブロックを持つHEIC、MP4・MOV・M4V・3GPの作成日時ExifToolのインストールが必要
ファイル名からの日付(JSONファイルのないファイル)対応(一般的なカメラ・アプリのファイル名)対応
アルバムフォルダのショートカット化、拡張子の修正非対応対応

制限事項

よくある質問

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

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

先にZIPファイルを展開する必要はありますか?

いいえ。ダウンロードしたままのZIPパートをドロップしてください。すでに展開済みの場合は、代わりに展開済みのTakeoutフォルダを選択を使います。その場合も結果はZIPになります。ブラウザはディスク上のファイルの日時を直接変更できないため、ZIPに日付を持たせ、展開時にシステムがその日付を適用する仕組みです。

Takeoutが50 GBのパート複数に分かれています。それでも使えますか?

まさにそのような場合を想定して作られています。ツールは最初に各ZIPの目次と小さなJSONファイルだけを読み込み、その後、各ファイルの圧縮済みデータをそのまま新しいアーカイブにコピーします。ZIP内に無圧縮で格納されているファイルは、編集するヘッダー部分だけを読み込みます。編集する圧縮ファイルだけを、1つずつメモリ上で展開します(最大256 MB)。ChromeとEdgeでは、修正済みアーカイブを選択したフォルダに直接書き込むため、サイズの上限はディスク容量だけです。FirefoxとSafariでは、修正済みアーカイブをそれぞれダウンロードとして作成します。1つのアーカイブに含まれる書き換え済みファイルが約1 GBを超える場合は、複数のZIPに分割されます。

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

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

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

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

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内の日付も変更されません。

日付はどのタイムゾーンになりますか?

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

ZIPパートはすべて追加する必要がありますか?

できればすべてまとめて追加してください。Googleは写真とそのJSONファイルを別々のパートに入れることがよくあります。ツールはフォルダを手がかりに、パートをまたいで紐付けます。パートごとに修正済みZIPが1つずつ作られるので、元のファイルと同じように同じフォルダに展開できます。

年別フォルダとアルバムの両方にある写真はどうなりますか?

Takeoutでは、Photos from 2019にコピーが1つ、さらに各アルバムフォルダにもコピーが1つずつ入ります。初期設定では、どちらもそれぞれ日付付きで残ります。同一ファイルについて年別フォルダのコピーだけを残すには年別フォルダにもある写真のアルバム内コピーを除外するをオンにするか、YYYY/MM フォルダに振り分けを選んでください。後者では、同一ファイルが自動的に1つだけ残ります。

どのブラウザを使えばよいですか?

パソコンのChromeかEdgeがおすすめです。修正済みアーカイブをフォルダに直接保存できるので最も速く、どんなサイズにも対応できます。FirefoxとSafariでも動作しますが、結果はダウンロードになります。数GBにもなるアーカイブには、スマートフォンはおすすめしません。

無料ですか?

はい。登録不要、透かしなし、ファイル数の制限もありません。