标签: 隐私

  • 为什么我把「去除他人水印」改成了「打码遮盖」

    做在线工具箱时,最初的清单里有一条”去除水印”。做之前重新评估了一遍,最后把它改成了另一个功能:打码遮盖(马赛克 / 模糊 / 纯色块)。

    这个改动不是因为技术难度,而是想清楚了一件事:这个功能的典型用法是什么。

    先说技术:真能”去掉”吗

    要把已经压进画面里的水印去掉,本质上是在做图像修复(inpainting)——让算法根据周围像素去”猜”水印下面原本是什么。

    结果取决于水印的位置和背景:

    • 水印压在纯色或规律背景上:修复效果不错,几乎看不出来。
    • 水印压在复杂纹理或人脸上:结果往往是一块模糊的斑,反而比留着水印更难看。
    • 半透明平铺水印:几乎不可能干净去除。

    所以”去水印”在技术上是个效果不稳定的功能。这一点本身就足以让人犹豫。

    真正的问题:谁在用,用来干什么

    一个诚实的问题是:用户搜索”去水印”,想去掉的是谁的水印?

    答案绝大多数是别人的——下载来的图片素材、别人的摄影作品、付费内容的预览图、视频平台的 logo。

    这就涉及两件事:

    1. 著作权:水印通常是署名和权利声明的载体。去掉它,等于抹掉权利人的身份标识,后续的使用行为就很难被认为是善意的。
    2. 技术措施:水印属于权利人采取的保护措施,提供专门绕过的工具,性质上接近”帮助侵权”。

    即便工具本身是中立的,一个以”去水印”为卖点的产品,实际吸引来的绝大部分流量都指向同一个用途。这时候”我只提供工具、不负责使用”的辩解是很苍白的。

    那自己的水印怎么办

    这里要分开看:如果图是你自己拍的、水印是你自己加的(比如相机自动加的日期水印、自己平台的导出水印),那处理掉完全没有问题——你是在处理自己的作品。

    问题是工具无法区分。用户上传一张图,工具不知道水印是谁加的。

    所以能做的选择只有两个:要么全做(承担上述风险),要么不做。没有”只服务正当用途”的第三条路。

    改成打码遮盖之后

    新功能做的是相反方向的事:往图上加东西,而不是从图上拿走东西

    它的正当用途非常明确,而且是我自己天天会遇到的:

    • 发快递单据前,把姓名、电话、地址盖掉。
    • 截图分享时,把聊天对象的头像和昵称盖掉。
    • 晒订单、晒票据时,把订单号和金额盖掉。
    • 发证件照片时,把证件号部分遮住。

    这些场景的共同点是:你遮盖的是自己的或他人托付给你的敏感信息,目的是减少泄露,而不是抹掉别人的权利声明。

    功能实现上有三种笔刷——马赛克(不可逆性最强)、高斯模糊(视觉上更自然)、纯色块(最彻底)。强度可调,支持批量处理。

    一个通用的判断方法

    这次评审给我留下一个可复用的检查:

    与其问”这个功能能不能做”,不如问”这个功能被最典型地用来做什么”。

    技术可行性是个客观问题,使用意图是个概率问题。当一个功能的技术门槛很低、而被滥用的概率很高时,不做它通常是对的。

    顺带一提,工具箱里这两个功能都跑在浏览器本地——图片不会上传到任何服务器。这解决不了”用途”的问题,但至少不额外增加”你的图被别人存了一份”的风险。

  • 一张照片能泄露多少信息:EXIF 里存了什么,怎么清

    随便拿一张手机拍的照片,它在记录画面的同时,还悄悄记录了一堆关于”这张照片是怎么产生的”的信息。这些信息叫做 EXIF(Exchangeable Image File Format)。

    EXIF 里到底有什么

    常见的字段可以分成四类:

    1. 时间:拍摄时间,精确到秒,有时还有时区。
    2. 设备:手机型号、相机机身、镜头型号、厂商。
    3. 参数:光圈、快门、ISO、焦距、是否开了闪光灯。
    4. 位置:GPS 经纬度,有时还有海拔和拍摄方向。

    前三类顶多算”透露生活习惯”,第四类是真正的隐私风险——经纬度可以精确到米级

    为什么这有风险

    关键在于:不同渠道对 EXIF 的处理完全不同。

    • 微信、微博、大部分社交平台:上传时会自动剥离 EXIF(至少剥离 GPS)。这是平台的保护。
    • 原图发送:通过微信”发送原图”、邮件附件、网盘分享、QQ 传文件,EXIF 完整保留。
    • 截图:截图一般不携带原图的 EXIF,但也因此失去了画面质量。

    也就是说,真正危险的不是”发朋友圈”,而是把原图直接发给别人。一张在家门口拍的照片发原图出去,等于告诉对方你的住址。

    还有一类容易被忽略的场景:二手交易时拍的商品照片、租房时拍的房间。画面里的窗外风景加上 GPS,足够定位到具体楼栋。

    怎么查看

    几个不用装软件的方法:

    • Windows:右键文件 → 属性 → 详细信息,往下翻能看到相机型号和 GPS。
    • macOS:预览 → 工具 → 显示检查器 → 信息标签页。
    • 在线查看:用工具箱的 EXIF 查看,直接把图拖进去就能看到全部字段,包括 GPS。

    怎么清除

    分两种需求:

    • 只删位置:保留拍摄参数。适合摄影爱好者分享作品——想让人看到用的什么器材和参数,但不想暴露拍摄地点。
    • 全部清除:所有 EXIF 字段一并抹掉,只留纯像素。适合要发给陌生人的图。

    要注意的一点是:“关掉相机定位”和”清除已有照片的 EXIF”是两件事。前者只对之后拍的生效,已经拍好的老照片,GPS 还在里面。

    清了 EXIF 就等于匿名了吗

    不是。这是最容易产生虚假安全感的地方。

    EXIF 只是元数据。画面本身包含的信息往往更多:门牌号、路牌、校服、工牌、窗外地标、背景里的电脑屏幕。清完 EXIF 之后,如果画面里能看出来你在哪,那清了也没用。

    所以正确的顺序是:先看画面的内容要不要处理,再决定要不要清 EXIF。如果画面里有敏感信息(快递单、证件、聊天记录),那需要的是打码遮盖,不是清 EXIF。

    一个实际的习惯

    我现在的做法是分场景处理:

    1. 要在社交平台发:直接发,平台会处理。
    2. 要发给陌生人或公开上传:先清 EXIF,必要时先打码。
    3. 要长期保存归档:保留原图和完整 EXIF,那是照片的一部分。

    工具箱里的 EXIF 处理同样在浏览器本地完成,GPS 字段默认折叠显示——毕竟查看自己的照片信息,本来就不需要经过任何人的服务器。