二维码扫不出来怎么办?12 个常见原因和逐一修法

二维码扫不出,常见原因包括对比度不足、留白被裁掉、内容过密、码点太小,以及 logo 遮住重要图案。使用深色码点和浅色背景,保留完整静默区并精简内容。检查实际导出文件的解码内容,再用目标手机和印刷材料做样张测试。
先测,别猜
先检查实际图像文件。工具尝试读取原图,以及灰度、增强对比和缩小后的数字图像。这些差异可以帮助发现脆弱设计,但不等于测量真实拍摄距离、照明或印刷效果。核对解码内容后,再检查实际样张。
12 个最常见原因,逐一给修法
几乎所有扫不出的码都能归到下面某一条。从上往下排查,前几条占了绝大多数失败。
- 对比度太低。头号原因。扫描器靠明暗区分码点,深浅必须拉开。修:深色码点配白色或很浅的背景,别用浅配浅。
- 颜色反相(浅码点 + 深背景)。很多手机相机扫不动反相码,哪怕它「技术上」合法。修:让数据码点保持深色、背景保持浅色。
- 没留白边(静默区)。码四周需要约 4 个模块宽的空白。修:别裁得贴边,留出白边。
- 印得太小。成品中的码点太小可能丢失细节。放大二维码或精简内容,保留静默区,并用目标手机比较印刷样张。
- 塞了太多内容。长网址、大 vCard 会让码版本变高、码点变细,一印就糊。修:缩短网址、精简名片信息,或印大一点。
- logo 太大或遮住功能图案。保持 logo 小巧,保留定位图案和静默区。高纠错不代表可以安全遮挡固定比例的面积;实际文件无法解码时,先缩小或去掉 logo。
- 渐变或花式形状用过头。装饰性的码点 / 眼睛形状没问题,危险的是渐变里最浅的那一档太淡。修:让渐变起色和终色都足够深。
- 印刷模糊 / 分辨率低。低清 PNG 拉到海报尺寸,码点全糊。修:凡是要印的,导出 SVG(矢量)。
- 反光或弧面。覆膜反光、瓶身杯壁会造成眩光或变形。修:用哑面、贴在更平的地方。
- 破损或被遮挡。折痕、订书钉、贴纸压在码上,破坏的模块超过纠错能恢复的范围。修:换位置、重印。
- 内容类型错了。WiFi、vCard 用错语法做出来,能扫但没用。修:用专门的 WiFi / 名片工具生成,别用纯文本框硬拼。
- 用了会过期的动态码。如果你用的免费站给的是短链跳转码,试用一到期码就死了。修:改用把内容直接编码进图案的静态码——它不会过期。
对比度和静默区,说人话
抓住两点就能修好大多数码。对比度:相机靠亮度区分码点,所以深的部分必须明显比浅的部分更深——黑配白最稳,深藏青配米白也行,灰配米色就不行。静默区:四周的空白告诉扫描器码从哪开始、到哪结束,裁掉它很多扫描器根本锁不住。在码四周留大约四个模块宽的白边,是你能买到的最便宜的可靠性。
要印刷,就导出 SVG
工具提供 SVG 时,可用它在排版中保留矢量边缘;部分成品牌导出 PNG,应保留与实际尺寸匹配的像素。两种格式都不保证实体可扫,批量制作前请先检查样张。
常见问题
屏幕上能扫,印出来就扫不动,为什么?
纸张会带来油墨扩散、反光、折痕和与屏幕不同的对比度。检查成品码点与留白,避免放大低清 PNG;用目标材料做样张,逐项比较哪些调整有帮助。
彩色二维码能扫吗?
能,只要深浅对比够。让数据码点保持深色、背景保持浅色,别做反相码,也别用太淡的渐变。印刷前先测——屏幕上没问题的颜色,在店里灯光下可能就扫不动。
加了 logo 是不是就扫不出来了?
logo 可能让二维码无法读取。保持 logo 小巧,避开功能图案并检查实际导出文件。纠错百分比针对码字,并非 logo 的安全面积比例;批量印刷前还需用样张确认。
印 1000 张之前,怎么先确认能扫?
先用可扫性工具检查原图和数字变换后的解码结果,并核对读出的内容。对比度和边缘检查只能提供线索,不能认证四模块静默区或实体可扫性;还要检查实际下载文件与印刷样张。