ファイルの変更日に基づいてEXIFの日付を設定するソフトウェアはありますか?


20

Exiferを長年使用して、カメラのEXIF日付に基づいて写真の日付を変更し、名前を変更しています。

iPhoneで利用できるいくつかの代替カメラアプリ(特にPlastiq CameraHipstamatic)の使用を開始しましたが、これらは画像にEXIF情報を保存しません。

私はその後、やりたいことは挿入することですDate DigitisedDate TakenそしてDate ModifiedEXIFはJPGファイルの基づく値Modified Dateともに設定(写真を撮る時に正しい)MakeAppleしてModelにはiPhone 3GS(プロセスが任意のJPGの画像に適用されるが、ソースに関係なく、EXIFデータはありません)

ExiferIrfanViewExifToolPicasaなどを調べましたが、日付をまったく設定できないか、特定の日付/時刻にのみ設定できます。

それでは、ファイルの更新日プロパティに基づいてEXIF日付を自動的に設定するソフトウェアはありますか?

または、ExifToolに見落としている可能性のあるスイッチがありますか?

これを画像のフォルダーでバッチとして実行できるようにしたいと思います。


FWIW、HipstamaticにはEXIFデータが含まれるようになりました。同じことを行うには、Plastiq Cameraに機能要求を行います。
mattdm

@mattdm-うん、彼らは今いくつかのバージョンでやった。物事がはるかに簡単になります!
シェベック

回答:


26

ExifToolでできると思います:

exiftool -v "-FileModifyDate>DateTimeOriginal" *

jpegのコピーをいくつか試してみましたが、うまくいったようです。


4
実際exiftool -v "-FileModifyDate>AllDates" *、3つの日付すべてを
実行しました-Shevek

@Shevek-どういたしまして!
ジョンキャバン

本当にありがとうございました!ImageMagicks mogrifyツールで、EXIFの日付がない場所に写真のタイムスタンプを刻印するためにこれが必要でした。
leberwurstsaft

3

より強力なexiftoolに加えて、jheadを使用してこのような単純なことを行うこともできます。

jhead -dsft *.jpg

また、時間に基づいた名前の変更も処理するため、exiferを完全にスキップできます。

ファイルに既存のEXIFがない場合は、-mkexifフラグを追加して同じパスでjheadが実行できるファイルを作成する必要があります。

jhead -mkexif -dsft *.jpg

もちろん、あなたのファイルがあれば行い、すでにEXIFヘッダを持って使用しないでください-mkexif。コマンドのその部分は、この質問が尋ねるように、それ自体がそうではないアプリによって作成されたファイルの必要に応じて、それが言うことを行い、まったく新しい空のEXIFをゼロから作成します。EXIFを作成せずに時間を変更するだけの場合は、そのフラグをオフにします。



2

これは、次の行に沿ってPythonスクリプトで実行できます。

import sys, os, datetime
filename = sys.argv[1]
ts = datetime.datetime.fromtimestamp(os.stat(filename).st_mtime)
ts_string = ts.strftime('%Y-%m-%d %H:%M:%S')
os.system('some_exif_tool -ts "%s" "%s"' % (ts_string, filename))

(これは本当に写真家に優しい答えではないことを知っています。誰かに役立つかもしれないという希望があります。)


1

また、ACDSee 14を使用して、シングルモードまたはバッチモードで、さまざまな方法でファイルを再編集することもできます。優れたプログラムですが、元のポスターの問題には多すぎるかもしれません。何年も前のACDSee 7から大幅に改善されました!

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