Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 使用文件名将exif日期添加到jpeg_Date_Jpeg_Filenames_Batch Processing_Exif - Fatal编程技术网

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

Date 使用文件名将exif日期添加到jpeg,date,jpeg,filenames,batch-processing,exif,Date,Jpeg,Filenames,Batch Processing,Exif,我有一堆(大约1200个)jpg/jpeg文件,它们的文件名模式为:IMG-YYYYMMDD-WA####.jpg或.jpeg。它们都没有任何exif数据。我想使用文件名中的日期模式(批处理)添加exif日期(创建、修改等)。时间对我来说并不重要 我已经搜索了这个(和其他)论坛,但我找不到任何与将这些文件添加到jpeg文件相关的内容。我希望这里有人能帮我 编辑:使用Linux(Mint 17,1)这应该不难写。您需要创建一个过滤器,用于: 删除现有的JPEG文件APPn头 插入带有日期的EXIF

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

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


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

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

  • 删除现有的JPEG文件APPn头
  • 插入带有日期的EXIF标头
  • 您根本不需要处理压缩数据。您需要阅读一点JPEG标准,刚好足以了解块结构。进行逐字节复制,直到找到APPn标记。APPn标记具有字节计数,因此您知道要跳过多少。将您自己的EXIF标记插入流中。然后复制其余的数据


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

    您没有提到您使用的是什么系统:PC、Mac、Linux?在Mac电脑上,创建日期和修改日期是文件元数据的一部分(我认为这与PC机相同)。无论如何,要修改这些日期,您不会修改Exif数据,这将是一个文件系统调用。Exif日期是文件日期和时间、图像日期时间和数字化日期时间。你说得对。编辑了我的问题。您如何知道这些文件中没有Exif数据?你看过使用ExifTool或十六进制编辑器吗?对不起,我真的不知道你在说什么。过滤器?我知道JPEG应用程序的标题是什么,但我的技术水平不足以理解如何做到你所说的。fiter是一个接受一些输入并对其进行转换(例如排序)的程序。你必须阅读JPEG标准才能看到什么是APPn标记,而EXIF标准才能看到它的APPn标记的格式。不过,我还是不知道怎么做。我不是程序员。我无法想象周围没有工具来做这样的事情。我绝对不是第一个遇到这种问题的人。