JPG画像の作成日を一括でタイムシフトするにはどうすればよいですか?(OS X)


14

私は休暇後に不幸な状況にあります。要点は次のとおりです。カメラ2台、カメラ1の時計はカメラ2の2日先です。したがって、(ここに写真管理アプリケーションを挿入)では、写真は適切な年代順ではなくインターリーブされています。カメラ2でこれらの画像の作成日を十分に前に移動できれば、これらすべての写真を実際に整理する格好のチャンスがあります。

誰もがこの経験を共有したり、何かアイデアを持っていますか?ありがとう!

回答:


23

JPEG EXIFフィールドで動作するツールはかなりあります。
Phil HarveyのEXIFToolは素晴らしいといつも思っています。

マックOS Xパッケージ: ExifTool-7.98.dmg(1.4メガバイト)
OS Xパッケージは、ExifToolコマンドラインアプリケーションとライブラリを/ usr / binにインストールします。
インストール後、ターミナルウィンドウに「exiftool」と入力してexiftoolを実行し、アプリケーションのドキュメントを読みます。

あなたが今探しているのは、

日付/時刻シフト機能
たくさんの写真を撮る前に、デジタルカメラで日付/時刻を設定するのを忘れたことはありませんか?ExifToolには、イメージのタイムスタンプにバッチ修正を簡単に適用できるようにするタイムシフト機能があります(つまり、Windowsエクスプローラーによって報告された「撮影日時」を変更します)。

たとえば、
2005:11:03 10:48:00に新しいバッテリーを入れたときに、カメラのクロックが2000:01:01 00:00:00 にリセットされたとします

その後、撮影したすべての写真のタイムスタンプが
5年、10か月、2日、10時間48分間違っています。

これを修正するには、すべての画像を同じディレクトリ( "DIR")に入れてexiftoolを実行し、

exiftool "-DateTimeOriginal + = 5:10:2 10:48:0" DIR
          ================= ^^^^^^^^^^^^^^^^

誤ってスタンプされたバッチを2日先に調整する必要があります。


更新:iPhotoの作成時間と変更時間の操作に向けて、
EXIFToolのメモは「日付/時間シフト機能」セクションに続きます

上記の例はDateTimeOriginalタグのみを変更します
が、書き込み可能な日付または時刻タグはシフトでき
、単一のコマンドラインで複数のタグを書き込むことができます。

通常、JPEG画像では、DateTimeOriginalCreateDate、およびModifyDateの値をすべて変更する必要があります。

便宜上、これら3つのタグを表すAllDatesというショートカットタグが定義されています。
たとえば、秋の夏時間の終わりにカメラの時計を1時間戻すことを忘れた場合、次の方法で画像を修正できます。

exiftool "-AllDates- = 1" DIR
          ========= ^^^

これにより、すべてのタイムスタンプが1時間ごとにロールバックされます。
うまくいけば、あなたの元のファイルがこれを行うために利用できる...

最後に、元のメタデータを修正した
が、ファイル時間が正しくない場合

次のことができます。

exiftool "-DateTimeOriginal> FileModifyDate" DIR
                           ^

これにより、修正されたEXIFタイムスタンプがファイル変更時刻にプッシュされます。


あなたは、紳士であり学者です。SOネットワークで得た最高の回答の1つ。
ジャスティンシアーズ

うわー、いい答え。また、Windowsでも利用可能です!
NickAldwin 2009年

@ Nick、GUIもありますが、GUIが柔軟かどうかはわかりません。Perlモジュールは正常に動作します。
ニック

私はファイルがGoProビデオであるだけで非常に似た問題を抱えており、それは私がシフトする必要がある1つのカメラのファイルの作成日です。誰でもこのためのスクリプトまたはツールを持っていますか?
bernk

あなたの答えの最後の行は私を救った。AllDates何度か実行しましたが、ファイルの変更時刻は設定されませんでした。その最後の行は魅力的でした。どうもありがとう。
chmac

1

nikの答えは、ファイル内のEXIFデータに対して確実に機能しました(答えを探しているこのスレッドを見つけた人の情報については、以下は、問題の写真のEXIFデータを更新するために使用したコマンドです):

~/Pictures/iPhoto Library/Originals/2009$ exiftool -P -AllDates+='0:0:1 2:00:00' - overwrite_original_in_place -if '$make eq "Canon"' "My Import Name Here"

もちろん、iPhotoはEXIFの日付を無視し、作成日またはデータベースにあるものを使って整理しているため、これで問題は解決しませんでした。

新しい解決策:私はバカです。iPhoto'08以降では、実際に時間調整機能をメニュー項目に追加しましたPhoto -> Adjust Date and Time。実際に新しいファイルを作成し、元のEXIFデータのほぼすべてを台無しにしますが、少なくとも写真は最終的にiPhotoで適切に整理されます。


1

iPhotoがファイルシステムの日付/時刻を使用する場合は、EXIF情報から設定するためにこれを行うだけです:

exiftool "-filemodifydate<datetimeoriginal" DIR

iPhotoにインポートする前に

メタデータを台無しにする必要はありません


ああ、でもこれらは6か月間iPhotoにあり、すでにアルバムや本などにあったファイルだったので、その中で作業しなければなりませんでした。実際、これはすべてをキャッシュしているiPhotoデータベースであり、それ以上クリーンリビルドすることさえできません。メタデータを無効にする組み込みの「時間の調整」機能に落ち着かなければなりませんでした。
ジャスティンシアーズ

1

これにより、Sony-Camで撮影されたすべてのEXIF日付(+ = 24時間)が変更されました。

exiftool "-AllDates+=24 -SonyDateTime+=24" DIR

2番目のステップで、exif-datesに一致するようにfile-modify-dateを変更しました。

exiftool "-DateTimeOriginal>FileModifyDate" DIR

DateTimeOriginalはSonyDateTimeから値を取得しているようです。


0

Graphic Converterは、大量の画像を管理するための優れたツールです。それは、一種の名前変更のリデート機能を持っています。ピクセル量、正確なピクセルサイズ、ファイルサイズなどへの変換。thumb.dbファイルの左の代わりにプレビュー(柔軟なサイズ/アイコンスタイル)を埋め込みます。また、Finderよりも優れたファインダーです。逆にLightroomの外観のオプションを備えたWindowsのExplorerに似ています。単なる画像よりもはるかに多くの情報を閲覧できます!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.