Linux下使用ExifTool对EXIF的操作

前言

EXIF数据可以包括你的相机信息,快门,光圈,ISO,创建时间,编辑信息,GPS信息等信息,他们会在无心之中泄漏你的隐私,特别是上传照片到互联网上时,那更是有极大的泄漏风险。因此,在上传照片到网路上时,请务必删除EXIF信息。

本篇文章就是要教你在Linux下,如何使用ExifTool查看、修改与删除图片的EXIF数据

相关危害可参考本博客的一篇译文  EXIF 信息带来的隐私问题:一图千金 ,或者直接参阅英文原文  EXIF metadata privacy: A picture is worth a thousand data points 

安装ExifTool

openSUSE

zypper in exiftool

Ubuntu

apt-get install libimage-exiftool-perl

CentOS

yum install perl-Image-ExifTool

Others

 ExifTool官网 下载二进制包,解压并进入。如有需要,请链接到/usr/bin/

使用ExifTool

查看EXIF

直接查看

exiftool {{InputFile}}

可选参数:

  • -a 查看所有metadata,但博主实测并没有增加多少新的数据,还重复了很多

导出为HTML

exiftool -h {{InputFile}} > {{OutputFile}}

可选参数:

  • -a 查看所有metadata

导出为json

exiftool -j {{InputFile}} > {{OutputFile}}

可选参数:

  • -a 查看所有metadata

编辑EXIF

写入到单文件

exiftool -{{TAG}}={{Content}}  {{InputFile}}

example:

exiftool -comment="Good Quality" -artist="Richard Chen" input.png

写入到多文件或文件夹

exiftool -{{TAG}}={{Content}} {{InputFile1}} {{InputFile2}} {{Folder}}

example:

exiftool -comment="Good Quality" -artist="Richard Chen" input_1.png input_2.jpg ~/Pictures/

删除EXIF

exiftool -all= {{InputFile}}

example:

exiftool -all= input_1.png input_2.jpg ~/Pictures/

文件夹下所有图片

此方法适用于多级文件夹

find {{Folder}} -iname "*.{{Ext}}" -exec exiftool -all= {} +

example:

find ~/Pictures/ -iname "*.jpg" -exec exiftool -all= {} +

References

 ExifTool Command-Line Examples 

 User Contributed Perl Documentation 

Other resources on the Internet

AUTHOR  :  Richard Chen
ARTICLE LICENSE  :  CC BY-SA 4.0
CODE LICENSE  :  MIT

Next: 在 Go 中获取 GOPATH 的最佳方案

Prev: wrong file size