生成二维码:内容、容错与印刷的那些事
二维码生成本身不难,难的是**扫不出来**时的排查。绝大多数问题出在三处:内容太长、对比度太低、尺寸太小。先按用途决定这三点,就能一次做对。
内容类型决定了能放什么
纯文本与网址最通用;WiFi 与 vCard 这类「扫码即用」的格式需要按规范组织内容 ——直接用文本写 `WiFi` 信息,手机通常认不出来,用这里提供的对应类型才会被识别。
内容越长,二维码的点阵越密,在同样的尺寸下越难扫。能用短链接就用短链接,把一堆参数塞进二维码是「扫不出来」的常见原因。
印刷与屏幕的分工
屏幕上用:常规尺寸即可,注意浅色二维码(例如浅灰)在部分手机上会识别失败,保持深色前景 + 浅色背景是稳妥选择。
印刷用:留出足够的白色边距(静区),不要贴着切边;尺寸别太小,并且以较高分辨率导出,避免印刷后边缘模糊。印前最好用两三个不同品牌的手机各扫一次实测。
全程本地
二维码在浏览器里生成,内容不会上传,也不存在「生成的二维码会过期」的问题 ——它不依赖任何在线服务,下载下来的图片可以长期使用。