清单
印出来的二维码为什么扫不出来:尺寸、对比度和测试
问题的根源很少是二维码标准。更常见的情况是:码在导出之后被重新缩放、被版面挤住、印在了会反光的地方,或者从来没有连着最终落地页测试过。
先弄清楚你遇到的是哪一半问题
在诊断任何东西之前,先把两种故障分开——它们对拿着手机的人来说看起来一模一样,除此之外毫无共同点。
要么是摄像头读不出图形,要么是它读得好好的、而落地页失败了。如果手机显示了链接预览、一个网址,或者任何反应,那么码是好的,你的问题在落地页——直接跳到最后一节。如果什么都没发生,那问题在码上,中间这几节适用。
这只要五秒钟,能省下你去重做一个从来就没坏过的源文件。
相对于距离印得太小
最常见的原因,也是最可预测的。经验法则说码的边长大约应为读取距离的十分之一:一臂距离读的桌卡约 3 厘米,两米外读的橱窗约 20 厘米,而任何要横跨一个厅堂、或者从驶过的车里读的,都要大得多。
这条法则假设的是一张普通的码、光线还过得去。有三样东西会让它显得乐观:落地地址很长,这会把更多模块塞进同一个方块、把每个模块变小;摄像头弱或者手机老旧;以及光线不足,这会拉长曝光、把模块边缘弄糊。
拿不准就印大点。从来没有人因为一张码太大而扫不出来。
对比度太弱或者反了
扫描设备读的是浅模块和深模块之间的差别。任何压缩这个差别的东西,同时也压缩了留给"其他一切略微出点岔子"的余量。
常见的元凶:一个在背光屏幕上看着笃定很深、印出来却浅得多的中间调品牌色;图形下面的照片底图或纹理底;把背后东西透过来的透明度;或者一张反色的码,深底浅码——有些扫描设备认,有些不认。
灰度测试不用任何工具就能给出结论。把源文件转成灰度看一眼:图形如果仍然明显是浅底深码,对比度就是真的。如果糊成一片,那这张码在工作室里能扫,到现场就废。
静区被裁掉了
码的每一边都需要四个模块宽的干净留边。这条留边是扫描设备判断码在哪里结束的依据,而它被毁掉的频率高过源文件的任何其他部分——恰恰因为它看起来像一块版面可以收回去的空地。
要留意:紧贴着码的文字、围着它的一圈装饰线、从底下延续过去的背景图、印在折痕或包装接缝上的码,以及被裁得与码的边缘齐平的源文件。
地方不够就把码缩小,把留边保住。静区完整的小码能扫;没有静区的大码经常不能。
文件本身就是错的
一张码可以在导出和上机之间被毁掉,而没人动过源文件。
最经典的是一张小 PNG 被放大来印刷,锐利的模块边缘变成柔和的灰色过渡,读出来就是有歧义的数据。其他情况:从截图里取的码;压缩后在每一条高对比边缘周围留下杂讯的 JPEG;或者被不等比拉伸、模块已经不是正方形的源文件。
凡是要印的都用 SVG 或 PDF,屏幕用充分导出的 PNG,并且核对送到印厂的东西就是从设计软件里出来的那个东西。
材料或表面在跟你作对
在办公纸上扫得毫无问题的码,到了真实产品上可能就不行。
光泽和覆膜会在顶灯下产生反光、把图形冲淡——这正是为什么那么多覆膜桌卡到了晚上就失败、大白天却好好的。未涂布纸和纹理纸会让油墨略微洇开,把小模块弄糊。瓶子、软管这类弯曲表面会扭曲网格,而织物或软包装扭曲得更没规律。
凡是弯曲、有纹理或者发亮的,都要把码印得比距离法则建议的更大,并且在真实的承印物上而不是纸样上测试。
码读出来了,落地页失败了
如果手机认出了码、访客却哪儿也去不了,那问题不在图形上。去查落地页。
常见原因:源文件送印之后页面被移走或删掉了;链接要求访客没有的登录;文件分享已经过期;页面在办公网内能打开但对外不可达;跳转成环;或者落地页在移动数据下就是太慢。
像陌生人那样测——隐私窗口、用移动数据而不是 Wi-Fi、用一台从没打开过这个页面的手机。你自己的浏览器是最糟的测试环境,因为它已经登录,而且什么都缓存着。
送印之前把这些走一遍
上面几乎每一种失败,都能靠在打样上花十分钟检查抓出来。
- 按最终尺寸、在最终材料上扫一张打样——绝不要只在屏幕上测。
- 至少用一台 iPhone 和一台安卓测,有旧手机的话也测一台。
- 在真实光线下测,包括晚上和人造光。
- 按真人会站的距离扫,并且稍微斜着扫。
- 把源文件转成灰度,确认图形仍然是浅底深码。
- 确认静区在最终版面里活了下来。
- 在隐私窗口、用移动数据、用一台从没见过它的手机打开落地页。
- 把打样递给一个没参与过这件事的人,看看结果怎么样。
FAQ
常见问题
我的二维码为什么扫不出来?
先看手机到底有没有认出这张码。如果它显示了一个链接或者任何反应,那图形是好的,坏掉的是落地页。如果什么都没发生,问题就在码上——而实际上几乎总是五件事之一:相对距离印得太小、对比度太弱或者反色、静区被版面裁掉、文件分辨率太低或被拉伸,以及光面材质的反光。
二维码该做多大?
大约是读取距离的十分之一——一臂距离读的桌卡约 3 厘米,两米外的橱窗约 20 厘米。如果落地地址很长、表面发亮或弯曲,或者光线不足,就印得比法则建议的更大:这三样都会削减真实的余量。
为什么码在我手机上能用,在客户手机上不行?
因为它是临界可用而不是可靠可用。你的手机大概摄像头更好、光线更好,而且缓存了结果。卡在可读边缘的码在强传感器上能用、在弱的上就失败,所以把一次失败当成真正的故障来处理:印大点、提高对比度,或者恢复静区。
能把二维码印在瓶子或弯曲包装上吗?
可以,但有前提。弧度会扭曲模块网格:把码印得比距离法则建议的更大,让它远离弧度最大的部位,并留出宽裕的静区。在真实包装上而不是平整打样上测试——在纸上读得毫无问题的码,绕到玻璃上就可能失败。
摄像头能读出码,但什么都加载不出来。怎么回事?
码是好的,落地页不是。常见原因有:印刷之后页面被移走或删掉、链接需要登录、文件分享已过期、地址只在内网可达,或者页面在移动数据下太慢。用隐私窗口、移动数据、以及一台从没打开过它的手机去测。
下一步