date - 使用文件名将 exif 日期添加到 jpeg

标签 date jpeg filenames batch-processing exif

我有一堆(大约 1200 个)jpg/jpeg 文件,文件名模式为:IMG-YYYYMMDD-WA####.jpg 或 .jpeg。他们都没有任何 exif 数据。我想使用文件名中的日期模式(批量)添加 exif 日期(创建、修改等)。时间对我来说真的不重要。

我搜索了这个(和其他)论坛,但我找不到任何与将这些日期添加到 jpeg 文件相关的内容。我希望这里有人能帮助我。

编辑:使用 Linux (Mint 17,1)

最佳答案

这个应该不难写。您需要创建一个过滤器:

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

您根本不需要弄乱压缩数据。您将需要阅读一些 JPEG 标准,足以了解 block 结构。逐字节复制,直到遇到 APPn 标记。APPn 标记有字节数,因此您知道要跳过多少。将您自己的 EXIF 标记插入流中。然后复制其余数据。

您需要阅读 EXIF 标准以了解如何格式化 header 。

关于date - 使用文件名将 exif 日期添加到 jpeg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27681671/

相关文章:

python - 如何在 Python 中获取 "timezone aware"的 datetime.today() 值?

r - 测量 jpeg 中的空白

Python 在特定目录模式中搜索文件名模式

php - 使用php从数据库中获取后如何比较日期和时间?

c# - 日期时间格式 yyyy-MM-ddT00 :00:00

c++ - 如何将 __DATE__ 和 __TIME__ 宏拆分为变量声明的单独组件?

r - 使用 R 中的 jpeg 包检测无效或损坏的 jpg 文件

imagemagick - 使用 ImageMagick 将 EPS 转换为 JPEG 时如何保持颜色设置

linux - 如何在 Unix 代码中捕获文件名并检查文件名中的日期部分?

python - 定义一次 ID 号并在每个文件路径中使用它