二维码扫不出来?10 个真正管用的解决办法
二维码扫不出来,原因几乎总是这十种之一:相对扫码距离来说太小、对比度不够、四周没有留白、反光照到码上、码有破损、存的数据太多、颜色反转了、印在曲面上、手机摄像头的问题,或者码背后的链接坏了。按下面的顺序逐条排查,前几条就能解决大多数情况。
先判断是码坏了还是链接坏了
用两部不同的手机扫,一部 iPhone、一部安卓。如果两部都扫不出,问题在图案本身。如果手机能识别,但打开后什么有用的内容都没有,说明图案没问题,问题在目的地(第 10 条)。这一个测试就能省掉很多瞎猜。
十个解决办法
1. 把码放大,或者靠近一点扫
常用的经验法则是:码的宽度约为扫码距离的十分之一。在 1 米外扫的码,宽度应在 10 厘米左右。拿在手里扫的码,2 厘米(0.8 英寸)是实际可用的下限。如果没法放大,就把码挪到离人更近的地方。尺寸计算器能按距离算出最小宽度,印刷尺寸指南里有常见位置的对照表。
2. 留出空白边框
标准要求码的每一边都留出至少 4 个模块(就是那些小方块)宽的空白,叫静区。文字、照片或边框线贴着码,是印刷设计中扫码失败最常见的原因。裁切时别贴得太紧。
3. 提高对比度
浅色背景上的深色模块最好扫。浅淡的颜色、渐变到和背景差不多的颜色、对比度低的品牌配色,都会降低识别率。打印一份灰度版试试:如果灰度下图案显得发白、看不清,扫码器也一样会吃力。
4. 不要反色
深色背景上的浅色方块叫反色码,很多扫码器读不了。如果设计必须用深色背景,就把码放在一块纯浅色的底板上。
5. 去掉反光
亮面覆膜、店面橱窗和屏幕都会产生反光,盖掉部分图案。挪一下码的位置,改用哑光材料,或者把表面稍微朝下倾斜。在真实的灯光、真实的时段下测试。
6. 检查破损和磨损
折痕、刮擦、被贴纸盖住、墨水被晒褪色,都会毁掉模块。二维码自带纠错能力(按等级不同,大约可以缺失 7%、15%、25% 或 30% 的图案),但超过这个限度就会失败。磨损的码要重印。各个等级的说明见二维码纠错等级。
7. 减少数据量
存了长网址、大段文字或完整联系人名片的码会很密,方块很小。把链接缩短,删掉 vCard 里可有可无的字段,或者改用只存一个短链接的动态码,这样在同样的印刷尺寸下方块更大。
8. 保持平整
印在瓶子、杯子或皱巴巴的套子上,图案会弯曲,网格不再是正方形。把码放在最平的部位,并在成品上实际测试。
9. 检查 Logo 和样式
码中间的 Logo 会挡掉模块。配合高纠错等级、适度使用没问题,但 Logo 太大,或者点的形状很特别、间隙很细,都会让解码更难。把 Logo 缩到码宽的五分之一左右或更小,再测试。
10. 检查目的地
如果码能扫出来但页面打不开,就在浏览器里测试这个链接。想确切知道图案里存的是什么,可以拍张照片用二维码识别解码。看看有没有拼写错误、页面被删、活动过期,或者目的地需要登录。如果是动态码,检查它是否仍然有效,有没有碰到你之前设置的有效期或扫描次数上限。
印刷前 30 秒测试流程
- 按实际尺寸、用实际材料先打印一份。
- 在实际距离下,分别用 iPhone 和安卓手机扫。
- 在实际灯光下扫,如果附近有窗户也要考虑进去。
- 在手机上打开目的地,确认几秒内能加载完。
常见问题
为什么二维码在屏幕上能扫,印出来就不行?
屏幕又亮又平。纸张会带来反光、墨水晕染和裁切边缘。印刷会让细节变模糊,所以在显示器上很清晰的码,印小了就可能扫不出。按最终尺寸打印测试,打印厂接受的话就用矢量文件(SVG 或 PDF)。
为什么一部手机能扫,另一部不行?
较旧的摄像头对焦更慢,遇到小码或低对比度的码就吃力。如果一部手机失败、另一部成功,说明设计已经接近能被识别的边缘。加大尺寸或提高对比度,再测一次。
二维码会磨损吗?
图案本身不会,但印着它的表面会。日晒、雨淋、清洁剂和反复触摸都会让墨水褪色或刮花,所以放在恶劣环境里的标签需要耐用的材料。