扫码失败的三个原因
一是太小:屏幕上的二维码如果小于 2 厘米见方,很多手机要凑近并反复对焦;印刷品小于 1.5 厘米则基本靠运气。二是对比度不够:把二维码放在照片或渐变背景上,或把黑白两色改成浅灰与米色,识别率会明显下降。三是留白被裁:二维码四周需要一圈「静区」(通常为 4 个模块宽),贴边裁切或在四周加装饰边框,都会让定位图案失效。生成后先自己用两部不同品牌的手机试扫,比任何参数都可靠。
容错率怎么选
二维码有四级容错率:L 约 7%、M 约 15%、Q 约 25%、H 约 30%,意思是即使这么大比例的面积被遮挡或污损,仍然能读出内容。容错率越高,同样内容需要的模块越多、码就越密。实践建议:普通网址用 M;要放 logo 或用 Q、H;印刷品或可能被磨损的场景(贴纸、包装)用 Q;需要嵌入较大图标或打印尺寸很小,直接用 H。反过来说,内容很长时不要盲目用 H,否则模块太密反而更难扫。
尺寸与留白
尺寸取决于「每个模块占几个像素」。经验法则:屏幕使用的二维码边长至少 200 像素、实际显示不小于 2 厘米;印刷使用按成品尺寸算,边长不低于 1.5–2 厘米,并保证每模块至少 0.4 毫米(否则印刷网点会糊在一起)。导出时用 PNG(无损),不要 JPEG;需要放大印刷就重新生成更大的版本,而不是把位图拉大——拉大后模块边缘会变虚,识别率骤降。另外导出后别忘了检查静区是否被裁掉。
logo 能放多大
放 logo 会遮挡数据区,所以要用容错率来「兜底」:一般建议 logo 面积不超过二维码面积的 20%–25%,同时把容错率设为 H(约 30%);如果 logo 大于 25%,请改用 Q 以上容错率并留出更大的整码尺寸。位置尽量居中,避免压住三个角上的定位图案(那是扫码器最先寻找的特征)。logo 边缘建议加一圈白色描边,让遮挡区域的边界清晰,识别会更稳。放完之后一定实测,不要只看预览。
印刷与屏幕的差异
屏幕场景:注意背景亮度与反光,深色模式下的二维码要保证「深底浅码」仍满足对比度(更稳妥的做法是保持浅底深码);图片上传到网页时不要经过有损压缩,否则边缘会出现噪点。印刷场景:用矢量或高分辨率位图,边距留足,避免覆膜反光材质;放在曲面(瓶身)上时要缩小单码宽度、增加高度或改用多个小码。如果码要贴在玻璃或金属等反光材质上,考虑哑光覆膜。
内容与场景选择
内容越长,模块越密:一个短链(约 25 字符)与一段 300 字的文本生成出来完全不同,能扫的最大距离差好几倍。因此凡是链接,建议先缩短或用短路径;活动海报尽量只放一个二维码,别把五六个码挤在一起。除了网址,常用的还有纯文本、WiFi 连接信息(SSID 与密码)与联系人名片(vCard/MeCard),后两种直接生成即可,顾客扫码即连或即存,比手输快得多。注意静态二维码的内容写死在图案里,改内容必须重新生成;所谓「动态码」是借助服务端跳转实现的,会依赖该服务长期可用——对外长期投放的物料,静态码更稳。
想马上动手:在 二维码生成器 里选容错率、填内容并下载 PNG;如果要给码加上品牌 logo,可以用 Logo 制作器 做图标再合成,最后用 图片压缩 控制体积(注意别压过头)。Try it now: choose an error-correction level and download a PNG from the QR code generator; design a mark with the logo maker, and keep the file small with the image compressor — without over-compressing.
常见问题
生成的二维码会过期吗?
静态二维码不会:内容直接编码在图案里,只要能扫就一直有效。要注意的是它指向的网址本身可能失效,长期物料建议用自己的域名并保持链接可用。
黑底白字的二维码能扫吗?
多数扫码器支持反色识别,但成功率与识别距离都低于浅底深码,个别老设备完全不认。除非设计上必须反色,否则请保持浅底深码。
内容能有多长?
理论上可容纳上千字符,但每增加内容模块就更密、越难扫。实践建议网址不超过 100 字符,长内容改为短链或分码呈现。