一张图片除了打开看到的像素组成的信息外,还会携带一些本身以外的信息,如拍摄设备,创建时间,位置数据等。在传送图像数据时,这些“关于数据的数据”也会被嵌入在图片中一起传送给接收方。它们被称作“元数据(Metadata)”,提供与文件本身相关的信息。
在上传文件时,不注意元数据会有泄露隐私的风险,例如开启定位功能拍摄的照片被保存下来查看个人位置信息,获取设备信息等。本文研究了个人电脑端文件元数据相关的处理方式,移动设备不在讨论范围内。
图像素材:SONY DSC-T700于2024年3月10日拍摄的风景照片
使用工具:Windows 10自带截屏工具,画图板,Photoshop,Exiftool
首先介绍一下本次出场的新软件:Exiftool。顾名思义,这款工具被用于处理图像中的EXIF元数据。Exiftool适用于各个操作系统,读取、编辑和删除各种文件格式的元数据。详情可以在官网查看并下载:https://exiftool.org
下面将用例图来演示一下工具的使用。初始的元数据信息如下:
1. 一步到位版
先说最简单的处理方式,就是把原图变成一张新的图片。新的图片携带自身的元数据,不会残留原图的信息。想省事的可以直接复制粘贴进画图板保存一次,不会改变图片在视觉上的大小和比例。截屏的方式会使分辨率变低,适合没有小细节或对于图像完整性要求不太高的场合使用。
截图后保存为新图片,读取信息如下图:
2. 进阶工具版
使用Exiftool可以在原图片的基础上进行元数据相关的修改。博主使用的是Windows版,官网下载后直接解压,到所在目录打开命令行即可运行。(在修改元数据前建议创建文件备份,避免数据丢失)
2.1 查看元数据
基础的使用方法是查看元数据,可以在上一段提到的快速获得新图片后校验一遍,确认没有泄露重要信息。
exiftool image.jpg
2.2 编辑元数据
数据中会出现图片存储与编辑的时间,包含日期或时区等信息。替换时间是一个隐藏真实信息的好方法,找到对应的标签后修改成想要的数据即可。
exiftool "-FileModifyDate=YYYY:MM:DD hh:mm:ss+hh:mm[z]" image.jpg
2.3 删除元数据
懒得一个个修改的时候,还有删除元数据的方法。这里示例了自动删除全部信息, 留下的东西减少了很多。
exiftool -AllDates= image.jpg
2.4. 添加水印
添加数据来声明版权是一种必要时声明文件拥有者的有效方式。例如使用Exiftool添加内容:
exiftool -Copyright="COPYRIGHT" image.jpg
或使用Photoshop直接添加可视或与背景色相同的文本框,保存为jpg格式图片后图层信息会一起出现在元数据中。(文本框示意见图片左下角)
使用画图板的文本框功能无法添加图层信息,无法在元数据上留下痕迹。
3. 总结
Exiftool还有不少玩法,详情在官网或用户社区进一步了解。总结了一下上文提到的工具,可以简单地归纳为:
- 查看数据:Exiftool Photoshop 图片属性
- 消去数据:Exiftool 画图板 截屏
- 编辑数据:Exiftool Photoshop
ฅ(Slack悄悄喵喵)ฅ
exiftool -Copyright="Slack" iris.allkwhtoinapvh
猫不在干坏事猫只是在研究所盖章玩喵(被发现)(按到键盘)(跑走)
COMMENTS | 2 条评论
Omega 博主
之前我是在图片属性里的“详细信息”标签页里删除元数据的,但觉得不一定能删干净。有机会用ExifTool来试试。
Iris 博主
@Omega
用工具试试看~对比一下能不能删去更多不必要的信息