使用指南发布日期 更新日期 阅读时间约 7 分钟

二维码扫不出来时的处理方法|逐步排查原因

自己做的二维码手机扫不出来,打印出来后就没反应了。原因一定出在“制作”“打印·显示”“扫码端”这 3 个环节中的某一处。本文整理了从上到下逐一排查的步骤,以及不容易失败的尺寸·空白·颜色条件。

原因一定在 3 个环节中的某一处

二维码扫不出来时,马上重做是绕远路。二维码要经过“把数据变成图案”“把图案印到纸上或显示在屏幕上”“用相机读取”3 个阶段,先确定是哪个阶段出了问题,要修的地方就能缩小到一处。

阶段该怀疑什么确认方法
① 制作信息量太多、颜色设置不当在屏幕上放大显示,试试能不能扫
② 输出太小、没有空白、打印洇墨把同样的数据打印得大一些,试试能不能扫
③ 读取相机对焦、屏幕亮度、反光换一台设备或换一个 App 扫

排查的捷径,是把二维码在电脑屏幕上放大显示,用手机扫一下。能扫出来,说明制作数据本身没问题,原因在打印、尺寸或读取环境上。反之,连屏幕上的都扫不出来,就要重新检查制作时的设置。

制作时容易出错的 4 个设置

在制作阶段降低识别率的,大多是这 4 项。尤其是第 1 项信息量,看外表不容易发现,影响却很大。

  1. 1

    ① 减少写入的字数

    二维码的信息量越多,格子(模块)就越细,即使印成同样大小也更难读取。长网址就删掉参数,或用分享用的短网址,先减少字数是最有效的。

  2. 2

    ② 按需要的尺寸导出

    二维码生成工具可以在 128~1024px 范围内设置尺寸。用于打印的话,导出得大一些(512px 以上),就能避免“之后能缩小却不能放大”的失败。

  3. 3

    ③ 颜色遵守“深前景·浅背景”

    前景色和背景色可以改,但明暗差太小就扫不出来。黑配白最可靠,要加颜色的话,前景要用足够深的颜色。

  4. 4

    ④ 不要反转明暗

    背景黑、码白的反色设计,有些设备不支持识别。看起来时髦,但用于分发的资料最好避免。

扫码端发生的问题

二维码本身没问题却扫不出来时,原因在读取环境。只用自己的设备测试,很容易漏掉这一点。

现象可能的原因处理方法
相机识别不到框没有对焦先拿远一点再靠近,不要贴得太近
只有屏幕上的码扫不出来屏幕太暗或反光调高亮度,换个角度
只有特定设备扫不出来相机 App 不支持扫码试试系统自带的扫码功能或其他 App
能扫但页面打不开网址错误、公司网络限制把网址直接输入浏览器确认
只有部分人打不开指向了需要登录的页面换成谁都能打开的网址

重做一个能扫出来的二维码

  1. 1

    ① 把写入内容缩到最短

    网址的话,去掉跟踪参数和不必要的层级。写入文字时,也只保留必要的最少内容。

  2. 2

    ② 粘贴到二维码生成工具

    输入网址或文字,当场就会生成二维码。输入内容在浏览器内处理。

  3. 3

    ③ 按用途设置尺寸

    屏幕显示以 256~512px 为标准,打印以 512~1024px 为标准。做大了再缩小不会变差。

  4. 4

    ④ 颜色先用黑白试

    因设计需要改颜色时,也先用标准颜色确认能扫,再改颜色,改完再扫一次。

  5. 5

    ⑤ 保存为 PNG,需要的话再转换格式

    二维码这种边缘清晰的图形适合用 PNG。交稿方要求 JPEG 时,用图片格式转换工具转换,并用转换后的图片再做一次扫码测试。

JPEG 容易出现块状噪点,会让细小格子的边界变模糊。实在需要用 JPEG 时,把质量设高(90% 以上),并一定扫一下转换后的图片确认。制作步骤本身可参考二维码的制作方法,用短网址做的二维码之后扫不开的问题,整理在二维码的有效期中。

常见问题

二维码有字数上限吗?
按规格可以放相当多的字,但字越多格子越细,越难读取。实际使用中,网址控制在 100 个字符以内、文字控制在 300 字左右,打印后也能稳定读取。太长的话,工具也可能生成失败。
改了二维码的颜色还能扫吗?
只要前景色足够深、背景色够亮就能扫。标准是转成黑白后深浅能清楚分开。请避免浅色配浅色,以及把背景变暗的反色设计。
打印出来就扫不出来了,该怀疑什么?
先看尺寸。以扫码距离的十分之一为边长标准,必要时放大。再看空白,确认裁切时没有把白边切掉。还是扫不出来的话,怀疑光面纸反光或洇墨,换别的纸试印。
做好的二维码可以一直用吗?
二维码是把输入的内容直接变成图案,没有有效期,也没有扫码次数限制。但如果改了链接的网址,已印好的二维码仍然指向旧网址。可能要更换时,写入可以设置跳转的网址更安全。

本文介绍的工具

相关文章