Takeout JSON
JA

zip を解凍しても写真の日付を元のままにする方法

.zip、.7z、.tar から取り出した写真がすべて同じ日付になることがある理由と、ファイルごとの日付を保つ解凍ツール、本当の日付を取り戻す方法を説明します。

アーカイブから取り出した写真が元の日付を保つには、2 つの条件があります。アーカイブがファイルごとの日付を記録していることと、解凍するツールがその日付を書き戻すことです。Windows のエクスプローラー、macOS のアーカイブユーティリティ、7-Zip、tar は、どれも記録された日付を書き戻します。それでもすべての写真が同じ日付になるなら、アーカイブ自体に、写真ごとの日ではなくアーカイブを作った日が記録されています。その場合は、写真の中から日付を取ってくる必要があります。

アーカイブが記録しているもの

.zip、.7z、.tar の中の各ファイルには日付があります。まとめたときの、そのファイルの更新日時です。

  • 自分のパソコンでまとめたもの: たいていは本当のファイルの日付です。ふつうのツールで解凍すれば、その日付に戻ります。
  • クラウドサービスからダウンロードしたもの: Google Takeout、Google ドライブ、OneDrive、Dropbox は、サーバーの上でアーカイブを作ります。多くのファイルには、アーカイブを作った日付が付きます。そうなると、どのツールで解凍しても、すべての写真が同じ日になります。
  • zip の細かい点: .zip は時刻を現地時刻で 2 秒単位で記録し、タイムゾーンは記録しません。あるタイムゾーンでまとめて別のタイムゾーンで解凍すると、数時間ずれることがあります。.7z と .tar は正確な時刻を記録します。

記録された日付を保つツール

ツール記録された日付を保つ
Windows のエクスプローラーの「すべて展開」保つ
7-Zip保つ
macOS のアーカイブユーティリティ(ダブルクリック)保つ
Mac と Linux の unzip と tar保つ
スマホやブラウザの解凍アプリの一部保たないことがある

自分で作ったアーカイブから取り出した写真が今日の日付になるなら、原因はツールです。別のツールを試してください。

アーカイブの日付が間違っているとき

ファイルの日付は最後の手段にすぎません。本当の日付は、たいていほかの場所に残っています。

  1. 写真の中。 カメラやスマホの写真には、EXIF に撮影日時が入っています。ほとんどの写真アプリはその日付で並べ、ファイルの日付は見ません。写真のプロパティで確かめられます。
  2. 写真の横の .json ファイル。 Google Takeout は本当の日付をそこに入れ、多くの写真からは消してしまいます。Google Takeout の写真の日付がおかしい理由 をご覧ください。
  3. ファイル名。 IMG_20190714_110500.jpg、Screenshot_20190714-110500.png、IMG-20190714-WA0018.jpg は、どれも撮った日を表しています。

ツールを使えば、この順に日付を読み、写真の中とファイルの外側の両方に書き戻せます。そうすれば、どのアプリでも同じ日付になります。

アプリで解凍する

「Takeout JSON Metadata Fixer」には「.zip とアーカイブ」タブがあります。.zip、.7z、.tar のファイル(.tar.gz、.tgz、.tar.bz2、.tar.xz も)を入れると、アプリがアーカイブごとに専用のフォルダーへ展開し、記録されたファイルごとの日付を保ちます。そのうえで、すべての写真に本当の日付を付けます。.json ファイル、写真そのもの、アーカイブの順に日付を探し、名前を付け直して、「年/月」など選んだフォルダーに整理します。

Windows では、「Android スマホ」(Windows のみ)の中の同じタブで、結果をすべて正しい日付のままスマホへ直接送れます。RAR のアーカイブには対応していません。

よくある質問

解凍した写真が、ギャラリーでは正しい日付なのに、エクスプローラーでは違う日付です。なぜですか?

ギャラリーは写真の中の撮影日時を読みます。エクスプローラーの「更新日時」の列はファイルの日付で、これはアーカイブから来ています。エクスプローラーに「撮影日時」の列を足すと、大事なほうの日付が見られます。

2 回解凍すると日付は変わりますか?

変わりません。解凍するたびに、記録された同じ日付が書き込まれます。

Google Takeout の zip は違いますか?

違います。写真ごとに .json ファイルが付いていて、本当の日付と場所が入っています。それを読むのは「Google フォト Takeout」タブです。Google Takeout の写真を本来の撮影日に戻す方法 をご覧ください。