带 logo 的二维码:是盖上去的,还是用格子画出来的?
绝大多数生成器把 logo 盖在二维码中央,指望纠错来兜底。PaintQR 用二维码自己的格子画出 logo。屏幕上两者看着差不多,印出来差别巨大。
更新于 2026年11月6日
盖 logo 的原理,以及它在哪里出问题
二维码自带冗余:最高纠错等级下,30% 的格子坏了也能读出内容。叠加式生成器就用这份余量,把中间盖上 logo。二维码本身并不知道有 logo,扫码器只是把被盖住的格子当作损坏来修复。
在屏幕上、在干净的印刷品上,这没问题。可一旦有别的因素也来消耗这份余量,就出问题了:印得小导致边缘发糊、亮面卡片上的反光、一道折痕、一块污渍、光线昏暗。每一项都要吃掉几个百分点,而 logo 已经吃掉了二十五。这就是那种在办公室能扫、到了餐桌上扫不出的二维码。生成器从来不会提醒你,因为它从来没测过结果。
图案码的原理
二维码的数据格并不是唯一确定的:同一段内容有很多种合法排法,因为填充位、编码方式和掩码都留下了自由位,网址后面还可以加一段无害的尾巴,自由位就更多。PaintQR 把这些自由位列成一个方程组,解出来,让格子恰好排成你的图案:logo、照片,或者一个词。上面什么都不盖。每一格都是真正的数据格或冗余格,所以纠错余量原封不动地留给现实:小尺寸印刷、反光、折痕。
图案是按二维码的分辨率画的,所以细线会丢,照片会变成半色调。PaintQR 会告诉你图案还原了几成,并建议提高细节——也就是用一个格子更多、更大的码。
代价说在前面
图案码每格需要更多纸面:我们测的是 0.6 对 0.4 毫米,因为图案用掉了普通码留作余量的对比度。格数也更多,因为图案会推高版本。短网址的普通码 2 厘米就能印,同一个网址做成图案码要 3 到 4 厘米。如果你要的是尽可能小的码,用普通码。如果码是印刷设计的一部分,尺寸合理,那能一直扫得出的是图案码。
盖上去的 logo 在尺寸上不花任何代价,这是它的吸引力,也是它随处可见的原因。
PaintQR 怎么检查每个设计
设计能下载之前,要先过两个独立的解码器,彩色和黑白各一遍,其中包括一份故意模糊的副本,用来模拟小尺寸或不清晰的印刷。不通过的设计会被拒绝,并给出原因和一键修正;通过的显示“扫描良好”和实测的最小打印尺寸。同一批设计我们还用 iPhone 和 Android 在打印件上跑过,尺寸就是这么定的。据我们所知,没有哪个叠加式生成器做过这些。
怎么选
码必须很小,或者由机器高速读取时,用普通码。盖 logo 的只用在屏幕上,因为它永远不会被印小。凡是码属于印刷设计、人们先看到再扫的场合——菜单、名片、标签、招牌——用图案码。不管用哪种,印前都按实际尺寸印一张,用两部手机扫一扫。
常见问题
二维码中间放个 logo 安全吗?
印得干净、尺寸够大时一般没问题。但它吃掉了大部分纠错余量,再多一点损坏、反光或模糊就撑不住了。图案码保留了这份余量。
PaintQR 能把我的全彩 logo 放进去吗?
能,选“彩色”样式,图案格会用 logo 自己的颜色。二维码的深色格保持深色,手机照样能读,结果在下载前会经过检查。
为什么我的 logo 看起来毛糙?
图案是用二维码的格子拼的,比一格还小的细节会丢掉。调高细节等级让格子更多,或者把 logo 简化一下,生成器会显示还原了几成。
图案码在所有手机上都能用吗?
它是标准二维码,标准扫码器都能读。我们用两个解码器和两部手机测试。极限和任何二维码一样:很旧的手机,或者印得太小。