像素之外还有…?

发表于 2024-03-20  218 次阅读


文章目录

一张图片除了打开看到的像素组成的信息外,还会携带一些本身以外的信息,如拍摄设备,创建时间,位置数据等。在传送图像数据时,这些“关于数据的数据”也会被嵌入在图片中一起传送给接收方。它们被称作“元数据(Metadata)”,提供与文件本身相关的信息。

在上传文件时,不注意元数据会有泄露隐私的风险,例如开启定位功能拍摄的照片被保存下来查看个人位置信息,获取设备信息等。本文研究了个人电脑端文件元数据相关的处理方式,移动设备不在讨论范围内。

图像素材:SONY DSC-T700于2024年3月10日拍摄的风景照片
使用工具:Windows 10自带截屏工具,画图板,Photoshop,Exiftool

首先介绍一下本次出场的新软件:Exiftool。顾名思义,这款工具被用于处理图像中的EXIF元数据。Exiftool适用于各个操作系统,读取、编辑和删除各种文件格式的元数据。详情可以在官网查看并下载:https://exiftool.org

下面将用例图来演示一下工具的使用。初始的元数据信息如下:
E1

1. 一步到位版

先说最简单的处理方式,就是把原图变成一张新的图片。新的图片携带自身的元数据,不会残留原图的信息。想省事的可以直接复制粘贴进画图板保存一次,不会改变图片在视觉上的大小和比例。截屏的方式会使分辨率变低,适合没有小细节或对于图像完整性要求不太高的场合使用。

截图后保存为新图片,读取信息如下图:
E2

2. 进阶工具版

使用Exiftool可以在原图片的基础上进行元数据相关的修改。博主使用的是Windows版,官网下载后直接解压,到所在目录打开命令行即可运行。(在修改元数据前建议创建文件备份,避免数据丢失)

2.1 查看元数据

基础的使用方法是查看元数据,可以在上一段提到的快速获得新图片后校验一遍,确认没有泄露重要信息。

exiftool image.jpg

2.2 编辑元数据

数据中会出现图片存储与编辑的时间,包含日期或时区等信息。替换时间是一个隐藏真实信息的好方法,找到对应的标签后修改成想要的数据即可。

exiftool "-FileModifyDate=YYYY:MM:DD hh:mm:ss+hh:mm[z]" image.jpg

E3

2.3 删除元数据

懒得一个个修改的时候,还有删除元数据的方法。这里示例了自动删除全部信息, 留下的东西减少了很多。

exiftool -AllDates= image.jpg

E4

2.4. 添加水印

添加数据来声明版权是一种必要时声明文件拥有者的有效方式。例如使用Exiftool添加内容:

exiftool -Copyright="COPYRIGHT" image.jpg

或使用Photoshop直接添加可视或与背景色相同的文本框,保存为jpg格式图片后图层信息会一起出现在元数据中。(文本框示意见图片左下角)
E5

使用画图板的文本框功能无法添加图层信息,无法在元数据上留下痕迹。

3. 总结

Exiftool还有不少玩法,详情在官网或用户社区进一步了解。总结了一下上文提到的工具,可以简单地归纳为:
- 查看数据:Exiftool Photoshop 图片属性
- 消去数据:Exiftool 画图板 截屏
- 编辑数据:Exiftool Photoshop

ฅ(Slack悄悄喵喵)ฅ

exiftool -Copyright="Slack" iris.allkwhtoinapvh
猫不在干坏事猫只是在研究所盖章玩喵(被发现)(按到键盘)(跑走)

本站文章基于国际协议BY-NA-SA 4.0协议共享;
如未特殊说明,本站文章皆为原创文章,请规范转载。