前言
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