先说一个所有人都做过的动作:往群里发截图,怕里面的二维码被人扫走,顺手打个马赛克,心安理得地发出去。
这个"顺手",从上周开始不太站得住脚了。
10月24日,扬子晚报报道了一件事:有网友看到群里有人发兑换券截图,二维码特意打了码,他顺手把图丢给AI工具处理——几分钟后,二维码被完整还原,直接能扫。这条新闻这两天冲上知乎热榜,凤凰网、中华网、绍兴晚报都跟进转载。评论区吵成两派:一派担心隐私泄露,一派不信"AI能还原马赛克"。
扬子晚报记者较了真,自己生成一张二维码,用三种最常见的打码方式分别测试。我把实测过程完整整理了一遍,结果比想象中扎心。
记者实测:三种打码,三种命运
模糊马赛克(毛玻璃效果):整体模糊处理的二维码,AI直接还原成功。局部用模糊画笔随机涂几条线的,多次修复都失败,且每次生成结果都不一样。
笔刷涂抹(油画刷、蜡笔效果):无论整体还是局部涂抹,AI多次生成的二维码都不一致,全部无法扫码。AI自己给出的解释很诚实:涂抹覆盖的模块太多,灰色半透明让解码器分不清哪些是"错误的黑白模块"、哪些是"未知区域",纠错机制没法发挥作用。
像素化马赛克(方块画效果):最微妙。笔刷小、原图尺寸大时,像素化只是降了画质——处理后的二维码本身就能直接扫,根本轮不到AI出手;笔刷大到彻底改变二维码形态的,AI也复原不了。
中华网的报道里还补了一刀:业内人士提醒,半透明画笔属于"假马赛克",根本不用AI,调整一下图片亮度就能露出原图信息。
为什么AI"猜"得回来?因为马赛克从来没删掉信息
把三种结果放在一起看,规律就出来了。受访专家点破了关键指标:剩余信息量。打码之后,图像里残留的结构线索越丰富,AI重建原图的空间就越大。
模糊和低强度像素化,恰恰保留了大量边缘走向、模块分布这些关键特征。在人眼里这是"看不清了",在AI眼里这是"线索还在"。
还有一层更根本的原因:二维码这个物种,从诞生那天起就是按"残缺了也要能被读出来"设计的——它自带纠错冗余,纸角撕掉一块、印糊了一片,照样能扫。而马赛克是按"让人眼看不出来"设计的。当一个为"抗损坏"而生的编码,撞上一个只求"视觉遮挡"的处理,AI自然站在二维码那一边:它做的不是破解,是沿着纠错机制本来就该走的路,把信息捡回来。
所以结论很清晰:打码是视觉遮挡,不是信息删除。你遮住的只是人眼,没遮住算法。
一张表:你的打码方式到底安不安全
这张对照表建议存下来,发截图前扫一眼:
| 打码方式 | AI能否还原 | 安全等级 |
|---|---|---|
| 整体模糊 | 可直接还原 | 🔴 危险 |
| 轻度像素化 | 不用AI就能扫 | 🔴 危险 |
| 半透明画笔涂抹 | 调亮度即露原图 | 🔴 假马赛克 |
| 局部随机线条遮挡 | 多次尝试失败 | 🟡 勉强 |
| 强像素化(彻底改变形态) | 无法复原 | 🟢 较安全 |
| 直接裁剪掉二维码区域 | 无信息可还原 | 🟢 最稳 |
| 不透明纯色块全覆盖 | 无信息可还原 | 🟢 最稳 |
专家给的建议就两条,比任何花哨打码都硬:能从原图裁掉就直接裁;必须保留完整画面,就用不透明的纯色矩形块彻底盖死。 记住一个判断标准——遮住之后,连"这里原来有个二维码"的轮廓都看不出来,才算遮住了。
这件事反过来看也是AI能力的一次日常展演:图像修复模型干的就是"根据残存线索补全信息"的活,平时我们用它修老照片、去水印,用在二维码上只是同一把刀换了个方向。工具本身没有立场,会用的人得知道它的边界在哪。这类日常AI安全实操,我们也在 spark1.cn/tools/ 里归置了九十多件工具,图像处理的、隐私检测的都能找到入口,感兴趣可以去翻翻。
🎁 想系统自查一遍自己的AI使用安全?
关注公众号「xAI智工场」,回复「安全自查」,自动发你一份AI账号与信息脱敏自查清单,二维码打码这张表也在里面。
评论