如何在不更改文件日期(修改日期)的情况下删除所有EXIF信息?

时间:2017-08-28 20:32:49

标签: tags jpeg photoshop photo exif

我有一些带有许多EXIF /标签信息的JPEG照片。

我想删除所有EXIF信息而不更改文件的日期(修改日期)。你知道怎么做吗?

我在macOS Sierra上,我知道一些终端命令。 (问题是像ExifPurge这样的软件会改变修改日期。)

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以通过以下方式获取文件修改日期:

GetFileInfo -m image.jpg
08/29/2017 13:04:05

因此,如果您想将其保存在名为saved的变量中:

saved=$(GetFileInfo -m image.jpg)

现在,你的EXIF删除......

并将日期设置回原来的日期:

SetFile -m "$saved" image.jpg

不确定您使用哪些工具删除EXIF数据,但上次检查时,如果您使用jhead,则不会更改修改时间:

jhead -de image.jpg

如果是这种情况,则不需要此答案的所有前一部分。因此,也许可以尝试使用jhead在一个单独的测试目录中使用 copy 的一些文件,如下所示:

jhead -de *.jpg

如果那不能做你想做的事,你需要制作一个小脚本,使用上面的方法完成目录中的所有文件。这看起来像这样:

#!/bin/bash
shopt -s nullglob

for f in *.jpg; do
   echo Processing file: $f

   # Save modification date
   saved=$(GetFileInfo -m "$f")

   # DO YOUR EXIF REMOVAL ON FILE "$f" HERE

   # Reset date
   SetFile -m "$saved" "$f"
done