Qraft

二维码的最佳尺寸 — 按扫描距离设计的完整指南

尺寸设计的基本原则

二维码的尺寸需要随扫描距离成正比放大。最基本的参考标准是,尺寸至少要达到扫描距离的十分之一。在 30 厘米的距离上扫描,就需要 3 厘米见方以上;距离 1 米,则需要 10 厘米见方以上。

不过这只是一条最低限度的参考线。实际所需的尺寸还会随二维码版本模块数)、印刷质量和照明条件而变化。建议留出安全余量,取计算值的 1.5 倍左右。

下面给一个具体的算例。把存放一条链接的版本 5(37 × 37 模块)二维码印在名片上时,每个模块至少需要 0.5 毫米,因此最小尺寸是 37 × 0.5 毫米 = 18.5 毫米(约 1.85 厘米)。套上 1.5 倍的安全余量后约为 2.8 厘米见方,这在名片的版面上属于勉强塞得进的尺寸。如果把数据量压下来、装进版本 3(29 × 29 模块),最小尺寸就降到 14.5 毫米,连安全余量算进去也只要约 2.2 厘米见方。可见把要存的数据量压到最少,是提高尺寸设计自由度最有效的一招。

按媒介的推荐尺寸

下面汇总主要媒介各自的推荐尺寸。

媒介扫描距离推荐尺寸备注
名片15 ~ 20 厘米2 厘米见方以上压低数据量以保持小尺寸
A4 传单20 ~ 30 厘米3 厘米见方以上留出充分的空白
A3 海报50 厘米 ~ 1 米5 ~ 10 厘米见方要把张贴处的照明算进去
户外标牌1 ~ 3 米15 ~ 30 厘米见方推荐纠错级别 H
大型横幅3 ~ 5 米30 ~ 50 厘米见方必须用高分辨率印刷

表里的数值都是参考值,重要的是在实际环境中做一次试扫来确认。

模块尺寸的计算

决定二维码读取精度的不只是整体尺寸,还有每一个模块(黑白的最小单元)的尺寸。要让一般手机的摄像头稳定扫出来,每个模块需要 0.5 毫米以上。

模块尺寸的算式是「二维码的边长 ÷ 模块数」。举例来说,把版本 3(29 × 29 模块)的二维码按 3 厘米见方印刷,模块尺寸约为 1.03 毫米,余量相当充足。

版本越高,模块数越多,因此在同样的印刷尺寸下,单个模块反而更小。把数据量减下来、收进较低的版本,是守住读取精度的关键。

印刷时的注意点

印刷二维码时请注意以下几点。

  • 分辨率:至少按 300dpi 印刷。分辨率不足会让模块的边界发虚,成为读取失败的根源。
  • 静区:二维码四周要留出 4 个模块以上的空白(静区)。没有这圈空白,扫描设备就无法认出码的边界。
  • 纸张的反光:光面纸有时会因为照明反光而难以扫描。室内张贴物推荐用哑光纸。
  • 禁止缩印:把含二维码的设计整体缩小复印,模块尺寸会掉到预期以下,结果扫不出来。

印刷所用的材质不同,注意点也不一样。印在纸上要留意墨水扩散,尤其用喷墨打印机印普通纸时,模块边界特别容易发虚。金属板上的打标或蚀刻,表面反光会妨碍扫描,请考虑做哑光处理或加一层抑制反射的涂层。印在布料上(旗帜、制服)时,布的伸缩会让模块变形,建议按比平常大 20 ~ 30% 的尺寸设计,并把纠错级别设为 H(可复原约 30%)。

相关文章:请一并参阅二维码印刷指南

试扫为什么不能省

就算按设计好的尺寸印了出来,在真实环境里读不出来也就没有意义。请务必做下面这几项测试。

  1. 确认能否从预计的最远扫描距离扫出来
  2. 用多种手机机型测试(iOS 与 Android 都要测)
  3. 在实际的照明条件下测试(荧光灯、自然光、暗处)
  4. 确认从斜角扫描是否也能读取

测试中发现问题时,可以通过放大尺寸、提高纠错级别或减少数据量来应对。在开印之前把时间花在测试上,能省下重印的成本。

二维码的尺寸设计,是左右读取精度的最基础一环。