在JPEG文件中使用文件名添加EXIF日期

3
我有一堆(大约1200个)jpg / jpeg文件,它们的文件名模式为:IMG-YYYYMMDD-WA####.jpg或.jpeg,没有任何exif数据。我想要批量地添加exif日期(创建日期、修改日期等),使用文件名中的日期匹配格式即可。时间对我来说并不重要。
我已经在这个(和其他)论坛上搜索过了,但我找不到任何关于向jpeg文件添加这些日期的内容。我希望这里有人能帮助我。
编辑:使用Linux(Mint 17.1)。

您没有提到您使用的是哪个系统:PC、Mac 还是 Linux?在 Mac 上,创建和修改日期是文件元数据的一部分(我想对于 PC 也是这样)。无论如何,要修改这些日期,您不会修改 Exif 数据,而是进行文件系统调用。Exif 日期包括文件日期和时间、图像日期时间以及数字化日期时间。 - Jim Merkel
你是对的。我编辑了我的问题。 - Rilo Ravestein
你怎么知道这些文件中没有Exif数据?你有考虑过使用ExifTool或十六进制编辑器吗? - Jim Merkel
1个回答

0

这应该不难写。你需要创建一个过滤器,它可以:

  1. 删除现有的JPEG文件APPn头
  2. 插入一个带有日期的EXIF头。

你不需要干扰压缩数据。你需要阅读一些JPEG标准,只需了解块结构的概念即可。进行逐字节复制,直到遇到APPn标记。APPn标记具有字节计数,因此您知道要跳过多少内容。将自己的EXIF标记插入流中。然后复制其余的数据。

你需要阅读EXIF标准以了解如何格式化头部。


抱歉,我真的不知道你在这里说什么。过滤器?我知道什么是JPEG APP#头,但我不够技术水平去理解你在说什么。 - Rilo Ravestein
一个过滤器是一个程序,它接受一些输入并对其进行转换(例如排序)。您需要阅读JPEG标准以了解APPn标记是什么,以及EXIF标准以了解其APPn标记的格式。 - user3344003
然而,我仍然不知道如何做到这一点。我不是程序员。我无法想象没有工具可以做这样的事情。我肯定不是第一个遇到这种问题的人。 - Rilo Ravestein

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接