是否有任何软件会根据文件的修改日期设置EXIF日期?


20

我已经使用Exifer多年,根据相机的EXIF日期对照片进行重新命名和重命名。

我现在已经开始使用iPhone上的一些替代相机应用程序(特别是Plastiq CameraHipstamatic),但是这些应用程序不会在图像中保存任何EXIF信息。

然后,我想做的就是基于JPG文件插入Date DigitisedDate TakenDate ModifiedEXIF值Modified Date(这与拍摄照片的时间是正确的),并同时将Maketo AppleModelto 设置为iPhone 3GS(尽管该过程将适用于任何JPG图像)不论来源为何,都没有EXIF数据)

我看过ExiferIrfanViewExifToolPicasa和其他文件,它们要么根本无法设置日期,要么只能将其设置为特定的日期/时间。

因此,是否有可用的软件根据文件的“修改日期”属性自动设置EXIF日期?

或者,我可能错过了ExifTool中的某些开关吗?

我希望能够在图像文件夹上批量执行此操作。


FWIW,Hipstamatic现在包括EXIF数据。向Plastiq Camera发出功能请求以执行相同的操作。
mattdm 2011年

@mattdm-是的,他们现在已经完成了几个版本。使事情变得容易得多!
Shevek

Answers:


26

我认为您可以使用ExifTool做到这一点:

exiftool -v "-FileModifyDate>DateTimeOriginal" *

在jpeg的某些副本上进行了尝试,它似乎奏效了。


4
实际上exiftool -v "-FileModifyDate>AllDates" *所有3个日期都完成了
Shevek'9

@Shevek-非常欢迎!
约翰·卡万

太好了,非常感谢!我需要使用它来使ImageMagicks迁移工具在其中没有EXIF日期的情况下将时间戳记印在照片上。
leberwurstsaft

3

除了功能更强大的exiftool外,还可以将jhead用于类似这样的简单事情。

jhead -dsft *.jpg

它还将按时处理重命名,因此您可以完全跳过exifer。

如果您的文件没有现有的EXIF,则需要在添加-mkexif标记的同一遍中创建它(jhead也可以这样做):

jhead -mkexif -dsft *.jpg

当然,如果您的文件已经具有EXIF标头,请不要使用-mkexif。该命令的那部分按照它说的去做,并根据应用程序创建的空白EXIF从头开始创建一个新的空白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相比有了很大的改进!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.