一张打了码的券码二维码,几分钟就被AI"复活"了
10月下旬,有网友发帖说:自己把一张打了马赛克的兑换券二维码交给AI处理,几分钟后图片被完整复原,扫出来竟然能用。这条帖子很快把两个话题顶上热搜——#AI能还原二维码与打码方式有关# 和 #为防复原二维码最好裁除#。扬子晚报的记者没有停在"转发焦虑"上,而是自己动手做了一组实测:生成一张只包含四个字文本内容的二维码,分别用模糊、笔刷涂抹、像素化马赛克三种方式做整体和局部遮挡,再反复让AI还原。知乎扬子晚报

实测结果比"AI万能"和"马赛克万能"两种直觉都更微妙。先看结论,再看为什么。
实测全记录:三种打码方式,只有一部分真的在保护你
遮挡方式 | 整体遮挡 | 局部遮挡 | 实际效果 |
|---|---|---|---|
模糊(毛玻璃效果) | 可被AI直接还原 | 多次修复不成功,且每次生成的结果都不一样 | 整体模糊≈没防住 |
笔刷涂抹(油画刷、蜡笔) | 多次生成结果互不一致,无法扫码 | 同样无法复原 | 有效 |
像素化马赛克(方块) | 看笔刷大小和原图尺寸:小方块+大图=仅降低画质,原图本身就能直接扫码,AI也能一键修复;方块大到彻底改变码形则无法复原 | 有效 | 取决于马赛克颗粒度 |

扬子晚报转述专家的解释点出了笔刷涂抹为什么有效:涂抹覆盖的模块太多,且灰色半透明涂抹让解码器无法区分"错误的黑白模块"和"未知区域",二维码自带的纠错机制直接失效。而专家同时泼了冷水:网上多数演示用的是信息量很少、结构简单的二维码,恢复难度天然低;现实里二维码内容越复杂、被大面积完全遮挡后,准确恢复的可能性通常越低,不能理解成"AI可以破解所有二维码"。扬子晚报
新闻晨报记者发起的投票标题更干脆:#专家提醒敏感二维码宜直接裁除#。评论区最高赞的回复只有一句自嘲——"明白了,不打码,截图。"你别说,这还真不是抬杠,是本次事件里唯一接近满分的答案。新闻晨报
为什么偏偏是二维码容易"复活"
同样的打码,遮人脸基本遮得住,遮二维码却经常翻车,原因不在AI变强了,而在二维码从来就不是一张"图片"。
第一,它是结构化的二值码。整张图只有黑和白,三个角上的回字形定位图案、固定的校正区域和静区边界,让"把图找回来"变成一道按图填空的题,而不是像素级重建。第二,它自带答案校验器。二维码的 Reed–Solomon 纠错机制按容错等级可修复大约 7% 到 30% 的受损模块,也就是说,即使没有任何AI,一张轻度受损的码本来就可能扫得出——网上演示里那种"AI复原后能扫码"的效果,很大程度是纠错码本来就能自修复,AI只是把黑白模块"猜"回去之后,扫码器替你打了分。成功可验证,失败可重试,这正是AI复原结构化内容的恐怖之处,也是它不适用于自然照片的原因。第三,模糊和轻马赛克根本不等于删除:模糊只是把相邻像素搅在一起,结构信息还在,AI拿着结构先验去反推边界,自然像是"还原"了。
数码博主@阿伟的数码日记 把这套逻辑整理成了更口语的版本:整体模糊、半透明"假马赛克"、弱像素化都可能被还原或直接可扫;局部油画刷涂抹、完全不透明纯色块覆盖才可靠。微博博主@AI村话 给重度敏感场景的方案更粗暴:贴图整块覆盖、再换个工具叠一层马赛克搅乱像素、最后压一层彩色色块——“再牛的AI也只能对着一团乱码发呆。”微博
你刷到的"AI去码人脸",很多是猜的,不是恢复的
事件发酵时,另一个方向的说法也在传:"AI能去马赛克,所有隐私都不安全了。"这里必须把两件事分开。
GitHub 上确实有个 10 月中旬热起来的开源项目 Jasna,专门自动检测视频里的马赛克区域并调用修复模型重建,支持 GPU 加速和边修边播。但介绍它的知乎文章写得明白:AI修复马赛克不等于找回原始画面,本质是根据模型学到的视觉规律"重建可能的内容",而不是恢复已经丢失的真实像素;遮挡程度高、原始信息极少时,模型会生成"看似合理、实际并不存在"的细节。知乎@MobiPx.cn手机Ps 的说法更直接:真正还原基本做不到,被抹掉的像素找不回来,AI补出来的只是它猜的样子。知乎

司法鉴定从业者@南天司法鉴定 在科普图像清晰化时给这个边界盖了章:鉴定工作拒绝激进算法造成的伪影、虚假细节,“无法复原的画面绝不强行篡改”——因为司法证据的核心是客观、真实、可验证,猜出来的细节不能作为证据。换句话说,你刷到的那些"AI还原马赛克美女"视频里的人脸,很可能是AI脑补的数字脸,和真人无关;真正危险的从来不是这种幻觉,而是下一条里那些"看起来遮住了、其实没遮"的场景。
比马赛克更危险的,是三种"假打码"
这次事件真正值得带走的,不是"AI能不能破解马赛克",而是你日常打码里有多少是心理安慰。
第一种,半透明遮罩。扬子晚报特别提醒的"假马赛克":手机自带画笔或滤镜的半透明涂抹,看起来盖住了,原始图像信息仍有残留,调整亮度对比度就可能让内容重新显现。第二种,文档里盖黑块。知乎@青椒智能脱敏 讲了个真实翻车现场:同事把合同金额涂了马赛克就外发,对方一"全选复制",数字还在——视觉上的马赛克或黑块,不等于文件里的敏感字段被删除,要真正删除底层内容得走 Redact(密文)流程;检验方法很朴素:在文件搜索框里还能搜到姓名或手机号前几位,说明底层信息还在。第三种,照片背景里的杂物。微博@胶囊众生相 8月底就预警过:拆快递、晒登机牌时背景里露出的半张被涂抹的快递单、外卖小票,多模态OCR加上图像修复模型早就把"传统马赛克防护"颠覆了,靠字间距和笔画边缘的微小溢出就能把文字抠回来。扬子晚报知乎微博

发图前的行动清单
把整件事压缩成可执行的判断:
先自查这四类码。 发布截图或照片前,按扬子晚报的提醒检查画面里是否包含涉及个人信息、登录授权、付款授权、身份核验或票务核销的二维码。这次事件里最先被验证"能被还原"的就是券码——它背后是真金白银的核销权益,不是理论风险。扬子晚报
能裁就裁,别心疼构图。 专家和社区口径一致:无需展示的二维码直接整块裁除,这是当前唯一不需要赌AI能力的方案。
确需遮盖时,用完全不透明的实色块覆盖整个二维码区域。 图片或贴纸遮盖必须完整覆盖、不透明,避免只遮挡局部方格或只盖住一部分定位图案;打完码导出新图,别把原图或带编辑记录的文件一起发出去。知乎

文档脱敏认"删底层",不认"盖黑块"。 PDF要外发就走密文(Redact)流程,盖矩形、截图打码都防不住复制和搜索。
对"AI去码"内容保持怀疑。 再看到"马赛克秒变高清"的演示,先问一句:这是结构可验证的码,还是纯靠脑补的脸?两者根本不是一回事。
最后判断:AI的还原力,边界比标题党画的清楚
把这轮跨平台的信息拼起来,结论其实相当收敛:对二维码这类有固定结构、自带纠错和外部校验的编码图,轻度遮挡(整体模糊、小颗粒像素化、半透明涂抹)确实可能"复活",这是有实测和专家背书的部分;而对大面积强遮挡、复杂内容的码,准确恢复率通常很低,媒体和开源项目作者都在往这个方向泼冷水;至于自然图像,AI"去马赛克"是重建幻觉而非找回像素,司法鉴定至今不肯把这类结果当证据。技术没有新闻标题里那么神,也没有"打了码就万事大吉"那么安慰。真正过时的不是马赛克,而是"遮住了=安全了"这个直觉——下一次晒截图之前,先看清你的马赛克是哪一种。
(本文依据公开报道与社区讨论整理,打码建议仅用于保护你自己的隐私,不是破解他人遮挡的教程。)