几乎每个在现实中失败的二维码都是太小了。不是坏了,也不是设计得差。就只是比它必须跨越的距离要小。好消息是,这条规则就是算术。
10:1 规则
码的大小应该大致是扫描距离的十分之一。
从 1 米处扫,就做 10 cm。从 5 米处扫,就做 50 cm。整条规则就这些,而且对几乎每个场景都够准了。
具体数字
| 用在哪 | 扫描距离 | 最小尺寸 |
|---|---|---|
| 名片 | 20 cm | 2 cm |
| 产品标签 | 30 cm | 3 cm |
| 菜单、桌牌 | 40 cm | 4 cm |
| 传单、宣传册 | 50 cm | 5 cm |
| 橱窗贴纸 | 1 m | 10 cm |
| 海报 | 2 m | 20 cm |
| 展会展板 | 3 m | 30 cm |
| 户外广告牌 | 20 m | 2 m |
这些是最小值。做大一点,除了版面之外不花你任何代价。
下限:2 cm
小于大约 2 cm 之后,不管数学怎么算,印刷都会变得不可靠。墨会扩散,模块互相糊在一起,便宜的相机分辨不出网格。如果你的设计非要比 2 cm 更小的东西,别缩码。去减少码里装的内容。
规则失效的地方:密度
10:1 规则假设的是正常的数据量。塞进一个 300 字符的网址,网格就细得多,于是在同样的物理尺寸下每个模块都变小了,它会在规则说的下限之前很久就扫不动了。
两个解法:
- 把内容缩短。把那锅 UTM 汤倒掉。
site.com/menu好过site.com/pages/menu?utm_source=... - 用动态码。图案里永远只装一个短跳转,所以不管真正的目的地网址有多丑,它都保持粗疏、好扫。你的跟踪参数改在服务器那一侧活着。
如果你想要密度背后的数学,版本详解里讲了。
别忘了留白区
你那个 5 cm 的码周围需要空白,四周各四个模块宽。那是码的一部分,不是你可以为了更紧凑的版面裁掉的页边距。在设计师动手之前就把这块空间留出来。
印刷一律用矢量
凡是要经过打印机的,都下载 SVG。PNG 放大到海报尺寸边缘会发虚,而发虚的边缘正是扫描器最难搞的东西。SVG 与分辨率无关,所以一块 2 米的广告牌能和一张名片一样锐利。工作室在免费档就能导出 SVG。
结束争论的那个检查
按最终尺寸印出来。贴到它将来要待的地方。走到人们真正会站的位置。用一台老手机去扫。行,你就完事了;不行,就加大一档。这花你五分钟,而且是唯一算数的测试。


Comments
Log in to join the conversation.
Loading…