使い方
- Google Takeoutで、Google Photosを.zip形式(パートのサイズは任意)でエクスポートし、すべてのパートをダウンロードします。
- すべてのパートをまとめてここにドロップします。ツールは各ZIPの目次と小さな
.jsonファイルだけを読み込み、紐付けられた写真の数を表示します。 - オプションを選んで修正&保存をクリックします。修正済みZIPを展開すると、ファイルに写真の撮影日時が設定されています。
修正される内容
- Googleの命名のクセにも対応するJSONの紐付け:
.supplemental-metadata.jsonとその短縮形(.supp.json、.s.json…)、51文字で切られた名前、IMG_1234(1).jpg↔IMG_1234.jpg(1).jsonのような重複、大文字・小文字の違い、拡張子のないJSON名、JSON内に保存されたtitleに対応します。 - 編集済みコピーとLive Photo:
-editedファイル(-bearbeitet、-modifié、-editado、-編集済みなどほかの言語も)と、Live Photo/モーションフォトの動画には、元の写真の日付を付けます。 - JPEGとHEICのEXIF:UTCオフセット付きのDateTimeOriginal、CreateDate、ModifyDateに加え、写真に位置情報がない場合はGoogleの位置データからGPSを書き込みます。メーカーノートを含む既存のカメラデータは1バイトも変えずに残します。HEICの写真は、iPhoneの写真のようにEXIFブロックをすでに持っている場合に編集します。
- 動画の日付:MP4、MOV、M4V、3GPの動画は、ムービーヘッダーとトラックヘッダーの日付が空か、アップロード日時しか入っていない場合に、撮影日時を書き込みます。その場で書き換えるのでサイズは変わらず、再エンコードもしません。動画の日付について詳しく。
- JSONファイルのないファイル:
IMG_20190704_150000.jpg、PXL_…、WhatsAppのIMG-20190812-WA0003.jpgのような名前から日付を取得し、レポートには「ファイル名から」と記載します。 - すべてのファイルに日時を設定:写真、PNG、GIF、動画は、修正済みZIPを展開すると(Windowsのエクスプローラー、macOSのアーカイブユーティリティ、7-Zip、unzip)、撮影日時がファイルの日時として設定されます。
- ZIPパートをまたいで紐付け:
-001.zip内の写真に対し、-002.zip内のJSONファイルも見つけ出します。 - レポート:すべてのファイル、紐付けたJSONファイル、書き込んだ日付、変更内容を記載したCSVを作成します。JSONファイルのない写真と、写真のないJSONファイルの一覧も付きます。
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ファイルのないファイル) | 対応(一般的なカメラ・アプリのファイル名) | 対応 |
| アルバムフォルダのショートカット化、拡張子の修正 | 非対応 | 対応 |
制限事項
- ファイル内を編集するのは、JPEG、HEIC(既存のEXIFブロックがあるもの)、MP4/MOV/M4V/3GPのみです。PNG、GIF、WebP、AVI、MKVなどの形式は内容を変更せず、ファイルの日時のみ設定します。
- EXIFブロックのないHEICにEXIFブロックを追加することはなく、ファイルの日時のみ設定します。動画には位置情報を書き込みません。
- 256 MBを超える圧縮済みエントリは、編集のために展開しません。ファイルの日時のみ設定し、その旨をレポートに記載します。
- JSONファイル内の説明、人物タグ、アルバムの所属情報は写真に書き込みません。
.tgz形式のTakeoutエクスポートは読み込めません。エクスポート時にZIPを選ぶか、.tgzを展開してそのフォルダを選択してください。- JSONファイルがなく名前にも日付がないファイルは、元の内容とZIP内の日付のまま残り、レポートに一覧表示されます。
よくある質問
写真はアップロードされますか?
いいえ。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にもなるアーカイブには、スマートフォンはおすすめしません。
無料ですか?
はい。登録不要、透かしなし、ファイル数の制限もありません。