写真の日付を変更する方法(5つの方法)
写真の撮影日を変更する5つの方法:iPhone Photos、当社のウェブEXIF日付エディタ、Adobe Lightroom、ExifToolコマンドライン、Pythonバッチスクリプト。それぞれの長所、短所、使いどころを解説します。
クイックアンサー: 写真の日付を変更する最速の方法は、JPEGを当社の写真日付変更ツールのような無料ブラウザのEXIF日付エディタにドロップし、新しい日付を入力してApplyを押すことです。iPhoneユーザーはApple Photos内で直接日付を調整できます(Image → Adjust Date and Time)。上級ユーザーは、オープンソースのExifToolコマンドラインで一括変換やスクリプト修正が可能です。下記で5つの方法を、簡単なものから強力なものへ順に比較します。
古いプリントをスキャンしたり、タイムゾーンが間違ったカメラを直したり、 プロジェクトのフォルダを日付で整理したりするとき、写真の撮影日を変更 する必要が出てきます。JPEG内のメタデータブロック(EXIF)にはシャッター が切られた時刻が記録されており、ほとんどのアプリはそのフィールドで 並べ替えと検索を行います。ここでは、簡単なものから強力なものへと並べ た5つの変更方法を紹介します。
早見比較
| 方法 | 1枚あたりの時間 | 費用 | バッチ | ファイルにEXIF書き込み |
|---|---|---|---|---|
| iPhone Photos | 10秒 | 無料 | 不可 | 不可(ライブラリのみ) |
| 当社のウェブエディタ | 3秒 | 無料 | 可 | 可 |
| Adobe Lightroom | 5秒 | 月10ドル | 可 | 可(エクスポート時) |
| ExifTool CLI | 1秒 | 無料 | 可 | 可 |
| Python piexif | 0.1秒 | 無料 | 可 | 可 |
方法1:iPhone Photosアプリ
すでにスマホを手にしているなら、1〜2枚にいちばん速い方法です。
- Photosを開き、写真をタップして全画面表示にします
- (i) 情報アイコンをタップします(iOS 16以降は画面下、それ以前は右上)
- 日付の横の調整をタップします
- 新しい日時を選び、完了をタップします
長所
- iOSに組み込み済み、インストール不要
- 無料
- 1枚なら数秒で完了
短所
- ソースファイルのEXIFは変わりません。 日付はAppleの ライブラリ索引でしか更新されません。写真を書き出すと(AirDrop、Mail、 Filesへの保存)、元のEXIF日付が一緒について回ります。
- 一度に1枚ずつ。バッチ不可。
使いどころ
書き出す予定のない自分のライブラリ整理に。修正された日付付きで写真を 共有したい場合は、実際にEXIFを書き込む下記の方法を使ってください。
方法2:当社の無料ウェブEXIF日付エディタ
まさにこのために作られた、ブラウザだけで動く、インストール不要のツールです。
- /ja/edit-photo-date を開きます
- JPEGを1枚、またはフォルダごとドロップしてバッチ処理します
- 新しい日付を入力(Setモード)するか、オフセットを選びます (タイムゾーン修正にはShiftモード)
- 更新されたファイル(またはまとめたZIP)をダウンロードします
ブラウザは piexif.js を使って DateTimeOriginal、DateTimeDigitized、IFD0のDateTimeタグを同期して書き 込みます。再圧縮なし:ピクセルデータはバイト単位で同一のままです。
長所
- 無料、アカウントなし、日次制限なし
- アップロードなし:ファイルは端末から出ません
- Setモード(特定日付)とShiftモード(オフセット)の両方をカバー
- フォルダ丸ごとバッチ処理して1つのZIPで受け取れます
- スマホやChromebookを含む、モダンブラウザのある端末ならどれでも動きます
短所
- JPEGのみ。PNG、WebP、HEICについては EXIFタグリファレンス のフォーマット 別注記を参照してください。
使いどころ
Lightroomもコマンドライン経験もない場合、1〜数百枚までの既定の選択肢です。
方法3:Adobe Lightroom Classic
すでにLightroomがワークフローに入っているなら、組み込みの撮影日時 エディタは大きなバッチに最適です。
- Libraryで写真を選択します
- メニュー:Metadata > Edit Capture Time
- 3つのモードから選びます:
- Adjust to a specified date and time(選択範囲に同じ日付を適用)
- Shift by set number of hours(タイムゾーンやDSTの修正)
- Change to file creation date(OSのファイルmtimeを使用)
- Change Allをクリック
LightroomはEXIFをエクスポート時に変更し、再エクスポートまでソースの RAWやJPEGには反映されません。カタログをクラウドサービスに同期して いれば、新しい日付はカタログと一緒に流れます。
長所
- 数千枚規模を処理できます
- Shiftモードは「この旅の写真が全部5時間ずれている」のような場面に最適
- 既存のカタログ、キーワード、レーティングと統合されます
短所
- Lightroomサブスクが必要(最低月10ドル、写真パックはさらに高い)
- まずカタログを変更し、ファイルはエクスポート時のみ
- すでに使っていないと学習曲線が急
使いどころ
Lightroomワークフローを使っているフォトグラファーやスタジオ向け。
方法4:ExifTool(コマンドライン)
パワーユーザーの標準です。無料、オープンソース、スクリプタブルで、 あらゆるメタデータのエッジケースを扱えます。
インストール
# macOS (Homebrew)
brew install exiftool
# Debian / Ubuntu
sudo apt install libimage-exiftool-perl
# Windows
# exiftool.org からスタンドアロンの .exe をダウンロード
1枚の写真を特定日付にセット
exiftool -DateTimeOriginal='2026:05:21 14:30:00' photo.jpg
フォルダ内の全JPEGを+3時間ずらす
exiftool -DateTimeOriginal+='0:0:0 3:0:0' *.jpg
3つのEXIF日付フィールドを同期
exiftool \
-DateTimeOriginal='2026:05:21 14:30:00' \
-CreateDate='2026:05:21 14:30:00' \
-ModifyDate='2026:05:21 14:30:00' \
photo.jpg
再帰的バッチシフト
exiftool -r -DateTimeOriginal-='0:0:0 5:0:0' /path/to/photos
(フォルダとサブフォルダ内のすべてのJPEGから5時間を引きます。)
長所
- 無料、オープンソース、あらゆるOSで動く
- すべてのEXIF、IPTC、XMP、maker-noteタグを扱える
- 自動化が容易
- 既定で原本をバックアップ(
photo.jpg_original)
短所
- ターミナルのみ、GUIなし
- 100ページ超のドキュメント。学習曲線は本物です
使いどころ
ターミナルに慣れていて、頻繁に、あるいは厳しい締切で行う必要がある場合。 ExifToolは、写真メタデータ系のブログ記事(本記事も含めて)が裏側で よく使っているものです。
方法5:Python + piexif(自動化ワークフロー)
日付変更がより大きなパイプラインの一段階になるとき(新しい日付に 基づいてリネーム、DBからのエクスポート、レポート生成)にいちばん 向いています。
import piexif
from datetime import datetime
photo = "photo.jpg"
new_date = datetime(2026, 5, 21, 14, 30, 0)
formatted = new_date.strftime("%Y:%m:%d %H:%M:%S").encode("ascii")
exif_dict = piexif.load(photo)
exif_dict["Exif"][piexif.ExifIFD.DateTimeOriginal] = formatted
exif_dict["Exif"][piexif.ExifIFD.DateTimeDigitized] = formatted
exif_dict["0th"][piexif.ImageIFD.DateTime] = formatted
exif_bytes = piexif.dump(exif_dict)
piexif.insert(exif_bytes, photo)
バッチシフトの例
import piexif
from datetime import timedelta, datetime
import glob
offset = timedelta(hours=3)
for photo in glob.glob("/path/to/photos/*.jpg"):
exif_dict = piexif.load(photo)
raw = exif_dict["Exif"].get(piexif.ExifIFD.DateTimeOriginal)
if not raw:
continue
dt = datetime.strptime(raw.decode(), "%Y:%m:%d %H:%M:%S")
new = (dt + offset).strftime("%Y:%m:%d %H:%M:%S").encode("ascii")
exif_dict["Exif"][piexif.ExifIFD.DateTimeOriginal] = new
exif_dict["Exif"][piexif.ExifIFD.DateTimeDigitized] = new
exif_dict["0th"][piexif.ImageIFD.DateTime] = new
piexif.insert(piexif.dump(exif_dict), photo)
長所
- 最も柔軟。あらゆるワークフローに統合可能
- 無料、十分に文書化(ブラウザでも使っているのと同じpiexif)
- 他のPython画像ライブラリ(Pillow、OpenCV)と組み合わせやすい
短所
- Pythonが必要
- スクリプトを書くのは短くても時間がかかる
- GUIなし
使いどころ
大規模(数十万枚)に写真を処理する場合、または日付変更が複数段の パイプライン(リネーム、並べ替え、S3アップロード、DB行書き込み)の 一段階である場合。
どの方法を選ぶべき?
- スマホで1枚だけ: Photosでしか見ないならiPhone Photos(方法1)、 共有や書き出しをするなら当社のウェブエディタ。
- ノートPCで数枚: 当社のウェブエディタ。 無料、即時、インストール不要。
- タイムゾーン問題のある撮影全体(50〜500枚): ウェブエディタの Shiftモード、またはすでにあるならLightroom。
- 数千枚、定常的なワークフロー: ExifTool(方法4)。
- 自動化、他システムとの統合: Python piexif(方法5)。
完全性についての注記
EXIFの日付は設計上、簡単に変更できます。このフォーマットは写真 ソフトウェアで編集できるように作られています。改ざん検知付きの タイムスタンプ(法的証拠、保険、報道)が必要なら、EXIFの日付だけでは 十分ではありません。重要な保管の連鎖については タイムスタンプ写真は法的証拠になるか を参照してください。
基礎となるタグ定義については、当社の EXIFタグリファレンス が DateTimeOriginal、DateTimeDigitized、OffsetTimeをはじめ、EXIFのすべての 日付フィールドを扱っています。
このガイドで紹介したツール
- 無料ウェブEXIF日付エディタ:ブラウザのみ、 アップロードなし。
- 無料EXIFエディタ:日付に限らず任意のEXIF フィールドを編集。
- 無料EXIFビューア:変更前に既存の日付を読みます。
- EXIFタグリファレンス:EXIFの すべての日付フィールドを深掘り。
- ExifTool: exiftool.org
- piexif(PythonとJS): github.com/hMatoba/piexifjs
- Adobe Lightroom: adobe.com/lightroom
ツールを試す
ブラウザで今すぐ写真にスタンプを入れる、もしくはiOSアプリで GPSと原子時計の時刻を撮影と同時に記録できます。