艺术二维码能扫吗?看起来像画的码背后的科学
你见过画着爱心的二维码、长得像动漫插画的二维码、码点之间写着文字的二维码。它们是一半时间扫不出来的噱头, 还是真正可靠?答案完全取决于图案碰了码的哪些部分。二维码标准的三个特性让"码上作画"成为可能。
一、纠错:约 30% 的"损伤预算"
每张二维码都内嵌 Reed–Solomon 纠错数据。在最高等级(H)下,约 30% 的模块可以出错 — 被遮挡、翻转或损坏 — 信息仍能完整解码。这个预算本是为了让码扛住划痕和污渍,但设计师可以把它"花"在居中 Logo 或艺术加工上。这就是Logo 二维码的全部原理。
二、中心采样:扫描器只看模块中心
解码器不会检查每一个像素。定位到码之后,它在码面铺一张网格,只在每个模块中心附近取一个采样点。 采样点之外的一切,对扫描器来说都是装饰。半调(halftone)技术正是利用这一点:把每个模块细分 3×3, 中心子格保留真实值,外圈 8 个子格绘制图案。图案编织进整张码,被采样的数据却分毫未动 — 几乎不消耗纠错预算。


三、功能图形:碰不得的 15%
有些区域不受纠错保护,必须保持完整:
- 定位图形 — 三个角上的大方块,扫描器靠它们找到码。
- 时序图形 — 角与角之间黑白交替的线,用来确立网格。
- 对齐图形 — 校正透视变形的小方块。
- 格式/版本信息条 — 编码纠错等级与掩码。
- 静区 — 四周的空白边框;图案侵入会直接导致检测失败。
靠谱的艺术码生成器会把这些区域实心绘制、让图案绕行。现实中扫不出来的艺术码,多半是栽在这里 — 或者对比度不足。
那么,哪些艺术码是可靠的?
- 确定性 + 机器校验(半调像素艺术、样式化码点、居中 Logo):只要生成器用真实解码器验证输出,就可靠到可以印刷。我们的像素艺术生成器拒绝提供任何内置解码器读不出的码。
- 生成式 AI 艺术(Stable Diffusion/ControlNet):把整张图当作软约束,"模块"间对比度不稳定,扫描率不可预测。发社交媒体没问题,印刷有风险。参见三种图片内嵌方法对比。
让艺术码保持可扫的设计规则
- 只要涉及图案或 Logo,一律用 H 级纠错。
- 深色模块要明显深于背景 — 对比度拉满;扫描器会把图像二值化。
- 绝不遮挡定位、时序、对齐图形,保留静区。
- 交付前机器校验:解码实际导出的文件,而不是预览图。
- 印刷至少 2×2 厘米,用两部不同的手机实测。
常见问题
艺术码扫起来更慢吗?几乎不 — 规范的半调码解码速度与普通码相当,因为被采样的中心点完全相同。
彩色或渐变会影响扫描吗?只要对比度够高就不会。避免深底浅码的反色方案;很多旧扫描器默认浅底深码。
艺术码会过期吗?样式与过期无关。静态艺术码永不过期;动态码的寿命取决于跳转服务是否守信。