批量删除exif信息

Lan*_*nes 19 linux bash image-manipulation exif

如何从数千个 JPG 文件中递归删除 EXIF 信息?

mat*_*tdm 17

如果您想删除或更改特定部分,其他 ExifTool 建议非常有用。但是,如果您只想完全删除所有元数据,请使用(来自手册页):

   exiftool -all= dst.jpg
        Delete all meta information from an image.
Run Code Online (Sandbox Code Playgroud)

您还可以使用带有 -de 标志的jhead

   -de    Delete the Exif header entirely.  Leaves  other  metadata
          sections intact.
Run Code Online (Sandbox Code Playgroud)

请注意,在这两种情况下,EXIF 只是一种类型的元数据。可能存在其他元数据部分,并且根据您要执行的操作,这两个程序都有不同的选项来保留部分或全部删除。例如,jhead -purejpg去除渲染图像不需要的所有信息。


Vol*_*gel 10

EXIF 处理工具exiv2有一个删除 EXIF 数据的命令:

exiv2 rm image.jpg
Run Code Online (Sandbox Code Playgroud)

从图像中删除所有 EXIF 数据。

要从当前目录中的所有 JPEG 图像中删除 EXIF 数据,请使用

exiv2 rm *.jpg
Run Code Online (Sandbox Code Playgroud)

要从当前目录中的所有 JPEG 图像及其所有子目录中递归删除 EXIF 数据,请使用:

find . -type f -iname '*.jpg' | xargs exiv2 rm

最好先测试该命令。

要查看找到哪些文件:

find . -type f -iname '*.jpg' | less
Run Code Online (Sandbox Code Playgroud)

要查看将执行哪些命令:

find . -type f -iname '*.jpg' | xargs echo exiv2 rm | less
Run Code Online (Sandbox Code Playgroud)

注意在打印命令echo之前插入exiv2,而不是运行它。