要点:二维码只有在手机相机能够识别并读取时才有效。可扫描性取决于四件事:足够的对比度、合适的打印尺寸、四周清晰的留白区(quiet zone),以及正确的纠错级别——尤其在加 logo 时。把这些做好并在打印前测试,二维码就会保持可靠。
二维码可能在不易察觉的情况下失效。它们在屏幕上看着没问题,印到传单上后,隔着点距离就没人能扫。几乎每次失败都可归结为少数几个可避免的原因。

对比度与颜色
扫描器把二维码读作浅色背景上的深色模块。高对比度——最好是白底深色——才使之可行。反相配色(深底浅色模块)或灰配米色这类低对比组合,是让二维码变得不可读的最快方式。若为品牌上色,请让模块明显比背景更深。
纠错与 logo
二维码有四个纠错级别——L、M、Q、H——决定二维码在仍可扫描的前提下能被损坏或遮挡多少。各级大致可恢复至多 7%、15%、25%、30% 的数据。短内容的普通二维码用低或中。一旦在中心放 logo 或在苛刻条件下打印,就切到高(H):多出的冗余正是让二维码挺过被遮挡区域的关键。
留白区
二维码四周都需要一圈空白边距——“留白区”——以便扫描器找到边界。把二维码裁得贴着其他元素,或让文字紧挨它,是测试时能扫、印刷版式里却失败的常见原因。
按扫描距离定尺寸
打印尺寸应匹配人们的扫描距离。名片上的二维码可以小,因为凑近扫;两米外读的海报上的二维码要大得多。拿不准就印大些——太小的二维码根本解析不出。
PNG 还是 SVG?
用于印刷请导出 SVG:这是矢量文件,可缩放到任意尺寸而不模糊,这在传单、海报和包装上很重要。屏幕与网页用 PNG。导出一个小 PNG 再放大去印刷,是造成模糊、难扫二维码的经典原因。
静态还是动态
静态二维码把内容直接编码进去,因此永不过期、不依赖任何服务器——但目标此后无法更改。动态码通过可编辑的短链接跳转,代价是依赖该服务保持在线。对于必须多年可用的固定链接,静态更稳妥。
一次就能扫出的流程
- 在二维码生成器中创建二维码,若加 logo 则选高纠错。
- 保持强对比与清晰的留白区。
- 印刷导出 SVG,屏幕导出 PNG。
- 在正式印刷前,用两三部真实手机、按实际扫描距离测试。
若目标是长链接,用 URL 编码/解码器 缩短并整理,使生成的二维码尽量简单。
需要避免的常见错误
- 对比度低或颜色反相。
- 加了 logo 却不把纠错提到高。
- 裁掉留白区。
- 放大小 PNG,而不为印刷导出 SVG。