QR 码最佳实践:尺寸,对比度,错误纠正和测试
如何创建可靠的打印和屏幕扫描QR码:最小尺寸,安静区,颜色,错误纠正水平,静态与动态代码以及安全性。
· 5 分钟阅读
在疫情期间,QR 码成为真正的主流,餐厅菜单,入住和支付转移到手机。如今它们出现在包装,名片,海报,发票,电视广告和会议章上。创建一个代码需要几秒钟时间,但令人惊的是,许多打印代码无法扫描:如何设计和测试第一次扫描的代码。
一个QR码如何存储数据
一个QR码是一个由暗色和明亮的方块组成的网格,。在角落里有三个大寻找图案,。较小的对齐模式可以纠正视角扭曲,并且时间模式可以帮助解码器确定网格大小。其他区域包含您的数据以及错误纠正信息。
代码有40种版本,从21 × 21模块 (版本1) 到177 × 177 (版本40)。生成器选择适合您所选择的错误纠正级别的最小版本。更多的数据意味着更多的模块,更多的模块意味着每个模块在给定的打印大小下都更小,
保持内容简短
唯一最有效的改进是编码更少的数据:
- 一个25个字符的URL适用于版本2代码 (25 × 25个模块)。
- 一个具有追踪参数的120个字符URL需要版本6或7 (41 × 41或45 × 45模块)。
短代码的模块大约是两倍,因此它可以从两倍的距离扫描,。使用短域或路径,删除不必要的查询参数,避免编码长文本,
尺寸和扫描距离
一个实用的基本规则是,代码的宽度应至少是扫描距离的十分之一:
| 扫描距离 | 最小码宽度 |
|---|---|
| 25厘米 (桌子,名片) | 2.5厘米 |
| 1米 (手臂长度的海报) | 10 公分 |
| 3米 (墙上的海报) | 30厘米 |
| 10米 (广告牌) | 1 m |
对于密度密度密度密度密度密度密度密度密度密度密度密度密度密度密度。永远不要打印一个小于2×2厘米的QR码。
宁静的区域
要求在代码周围设置四个模块的空白边缘。扫描仪使用这个空边框来寻找边缘。设计人员往往会剪切它以节省空间或将代码放在繁忙的背景下,。在每个侧面保持至少四个模块的平面背景;在[QR代码生成器](/工具/qr代码中,这是边际设置。
对比度和颜色
扫描仪将图像转换为灰度,并寻找亮度差异。这导致了几个规则:
- 黑色与白色是理想的。白色或淡色背景上的深蓝色,深绿色或深绿色品牌颜色很好。
- 避免光线前景. 黄色,浅灰色,色和色的颜色往往缺乏足够的对比度。
- 避免反向代码 (暗背景上的光模块),除非您已经测试过;一些扫描器应用程序不支持它们。
- **如果代码必须放在照片上,请将其放在一个安静区域的坚固白色面板上。
- 注意介质. 闪亮的表面在商店灯下会引起光,而色更安全。透明的贴纸会变成任何贴在上面的颜色。
错误更正水平
QR码使用ReedSolomon错误纠正,因此部分损坏或隐藏的代码仍然可以读取:
| 级别 | 可恢复的损害 | 使用时间 |
|---|---|---|
| L | 大约7% | 屏幕,清洁环境,最大限度地提高容量 |
| M | 大约15% | 大多数打印的默认 |
| Q | 大约25% | 室外,工业,可能会受到伤 |
| H | 大约30% | 中部标志,恶劣环境 |
高层次增加冗余性,增加模块数量。不要默认选择H,只要需要弹性,例如在中心放置标志时,
添加一个标志
标志可以使代码识别,。为了确保安全:
- 使用错误纠正级别H。
- 保持标志在代码面积的20%以下,
- 永远不要覆盖三个寻找模式或安静区域。
- 给标志一个坚实的背景,这样它就不会融入周围的模块中。
- 测试多个手机,包括旧和预算型号。
静态与动态QR码
一个静态代码直接包含最终内容。它是无限的,不需要维护,不需要跟踪。交易:一旦打印,内容就无法改变。
一个动态代码包含一个由QR服务操作的简短重定向URL,将您转发到目的地并记录扫描。您可以稍后更改目的地并查看分析。风险:如果服务关闭,改变价格或您的订阅到期,每一个打印的代码都会破解,
一个好的中间路线:生成一个静态代码指向您自己的域上的一个短URL,例如example.com/menu,并在服务器上配置重定向。您可以保持控制权,可以更改目的地,
除URL之外的内容类型
可以编码手机本地理解的结构化内容:
- 无线网络:
WIFI:T:WPA;S:CafeGuest;P:coffee2026;;允许客人加入,而不需要输入密码。 - **联系人卡:**一个vCard (
BEGIN:VCARD ... END:VCARD) 只需点击就能保存姓名,电话和电子邮件。 - 电子邮件和短信:
mailto:hello@example.com?subject=Hi或SMSTO:+15551234567:Hello。 - **日历事件:**一个iCalendar
VEVENT块添加一个事件。 - 地理位置:
geo:52.52,13.405打开地图。
每一个额外的字段都会增加数据大小,所以请保持联系卡的简洁性。
安全与信任
对于人类来说,QR代码是不透明的,攻击者利用了所谓的"问号"。停车计和餐厅桌子上的假贴纸,。为了保持信任:
- 使用可识别的HTTPS域名,
- 在代码旁边打印简短的URL,
- 在公共场合,使用不可改的材料,并定期检查。
- 避免隐藏目的域的 URL 缩短器。
测试检查清单
在发送任何东西打印之前:
- 扫描至少有两个手机和两个应用程序,包括iOS和Android的内置摄像头。
- 试验真实尺寸:打印一个证明,不要只是从显示器扫描。
- 在预期的距离和预期的照明下进行测试。
- 确认目的地在移动上运行,加载速度快,使用HTTPS。
- 检查安静的区域幸存的最后布局和修剪。
- 输出为SVG或高分辨率PNG;避免JPEG,其压缩模块边缘模糊。如果您需要一个小型的网页文件,请参阅如何压缩图像
QR码与条形码
这就是为什么它们适合URL和付款。线性条形码仍然是零售结账和物流的标准,因为现有的扫描仪和供应链依赖于它们。对于线性和2D符号的参观,请参阅[条码类型解释] (http://blog/barcode-types-explained)。
总结
尽可能少编码,打印尺寸足以适应扫描距离,保持四模块的安静区域,使用强烈对比的暗光颜色,故意选择错误纠正,更喜欢指向自己的域的静态代码,并在真实手机上测试真实打印。按照这些做法,你的代码会适用于每个人,
本页内容由英文自动翻译而来,如发现错误,欢迎告诉我们。