最佳的二维码颜色是浅色背景上的深色模块(方块),是的,二维码可以是彩色的。规则很简单:模块必须明显比背景深。黑底白字提供 21:1 的对比度,是最安全的选择。对于品牌二维码,目标至少 4:1;对于户外标牌,由于阳光和距离会降低有效对比度,请使用 7:1 或更高。本指南提供了具体数值、颜色表和测试程序。
哪些二维码颜色可用,二维码可以是彩色的吗?
二维码几乎可以是任何颜色,并且模块和背景可以使用不同的颜色。手机摄像头不会识别色调。它将图像转换为灰度,然后逐个方块地判断哪个是深色,哪个是浅色。所以问题不在于您选择哪种颜色,而在于两种灰度值之间的差异有多大。
- 可用: 白色、米色或其他非常浅的背景上的藏青色、深绿色、炭灰色、深紫色、深棕色或黑色模块。
- 测试后可用: 白色背景上的深红色、深青色和深橙色。首先检查比例,并扫描打印样本。
- 不可用: 黄色、浅灰色、柔和色或霓虹色模块,以及任何亮度相同的颜色组合,例如中等绿色在中等红色上。
- 有风险: 深色背景上的浅色模块(反色码)。许多扫描应用可以读取它们,但有些不能,因此在重要场合应避免使用。
对比度为何影响二维码可扫描性
光学传感器通过测量深色和浅色模块之间的反射率差异来读取二维码。二维码标准 ISO/IEC 18004 假定深色模块位于浅色背景上。深色模块吸收光线,而浅色背景反射光线。如果差异过小,解码器就无法将数据图案从背景中分离出来。
在条形码测试 (ISO/IEC 15415) 中,符号对比度是代码中最亮和最暗反射率之间的差异。符号对比度达到 70% 或更高可获得最高等级,低于 20% 则不合格。评估者还会检查调制,它显示了整个符号中明暗模块的反射均匀程度。不均匀的颜色或弱分离会导致扫描仪无法识别模块边缘。
正常极性,即浅色背景上的深色模块,适用于所有设备。一些内置手机摄像头应用程序无法读取深色背景上的浅色代码,并且支持情况因手机型号和软件版本而异。除非您已在受众使用的设备上测试过反转版本,否则请使用正常极性。
评估颜色对比度比率和阈值
对比度比率是一个从 1:1(无差异)到 21:1(黑底白字)的数字。该比率源于网页内容无障碍指南 (WCAG) 中的可访问性规则,这些规则最初是为文本编写的,但却是检查二维码颜色的实用方法。对比度检查器(搜索“WCAG 对比度检查器”)接受两个十六进制代码并返回比率。有关包容性设计的更多信息,请阅读我们的指南: 如何使二维码符合 ADA 标准.
使用这些目标。至少 4:1 是室内印刷品和屏幕的最低要求。7:1 或更高对于包装、传单以及在不同光线下拍摄的任何物品更安全。10:1 或更高是户外标牌的目标。以下比率是近似值,取决于具体色调。
| 颜色组合 | 近似对比度比率 | 可扫描性评估 |
|---|---|---|
| 黑色在白色上 | 21:1 | 最佳 (行业标准) |
| 海军蓝在米色上 | ~15:1 | 优秀 |
| 深蓝色在浅黄色上 | ~12:1 | 很好 |
| 灰白色背景上的深棕色 | ~8:1 | 良好 |
| 白色背景上的纯红色 (#FF0000) | ~4:1 | 临界值,打印前请测试 |
| 白色背景上的深红色 (#8B0000) | ~11:1 | 很好 |
| 浅灰色配白色 | ~1.5:1 | 差 (频繁扫描失败) |
| 黄色配白色 | ~1.1:1 | 无法扫描 |


在不牺牲可扫描性的前提下自定义代码 使用我们的工具实时测试颜色并预览您的设计 带 logo 的二维码生成器 以平衡品牌美学与可靠扫描。
户外标牌的最佳二维码对比度比率
没有标准规定户外二维码的对比度,但户外条件会通过三种方式降低对比度:阳光直射会冲淡浅色区域,眩光会遮挡部分代码,以及距离会模糊小模块。请预留比室内更大的安全余量。
- 在白色背景上使用黑色或非常深的颜色。目标是达到10:1或更高的对比度。
- 打印在哑光材料上或添加哑光覆膜。光面乙烯基和玻璃会反射阳光并打乱图案。
- 根据扫描距离调整代码大小。一个常用规则是每10个距离单位对应1个代码宽度单位,因此从2米(约6.5英尺)距离扫描的代码应大约20厘米(8英寸)宽。
- 保持完整的空白区,并将代码放在纯色浅色面板上而不是照片上。
- 避免将代码放置在面向低位阳光或玻璃后面的位置,并在批量生产前在实际现场扫描打印的标牌。
条形码对比度:二维码与线性条形码
相同的对比度规则也适用于其他高对比度条形码,例如Code 128或EAN。零售扫描仪通常使用红色激光,红光不会将红色条纹或红色墨水视为深色。对于线性条形码,请在白色背景上打印黑色、深蓝色或深绿色的条纹,切勿使用红色或橙色。手机摄像头读取的二维码对色调不那么敏感,但同样的建议对两者都能提供最可靠的结果。
保护空白区和代码尺寸
高对比度必须延伸到代码边缘。图案周围的空白边距是空白区。它告诉摄像头代码从哪里开始以及其他图案在哪里结束。
- 在所有四个边上保持至少四个模块宽度的空白区。
- 保持此边距没有文本、插图和边框。
- 将空白区与您的浅色背景颜色匹配,以确保边界清晰。
- 对于近距离手持扫描,打印的代码至少为2 x 2厘米(0.8 x 0.8英寸)。对于更长的链接,请使用更大的尺寸,因为更多数据意味着更小的模块。
- 优先使用短链接。短网址会形成更简洁的图案,模块更大,在光线不佳时扫描效果更好。
静区内的文字或图案是品牌材料上扫描错误的常见原因。我们的指南 二维码可读性的最佳实践 展示了如何在适应布局的同时保持边距。
避免常见的颜色和样式错误
自定义代码可能会损害可读性。相机将图像转换为灰度,因此两种不同的色调最终可能会具有相同的亮度并融合成一种灰色。
- 避免使用柔和的模块,如淡蓝色、薄荷绿或淡黄色。
- 避免使用亮红色或橙色模块。激光扫描仪将红色读取为光,对比度通常低于5:1。深红色(如栗色)则安全得多。
- 避免使用渐变,特别是模块颜色最浅的部分接近背景色时。
- 避免在照片、纹理纸或图案包装上使用透明背景。将代码放在实心浅色面板上。
- 避免使用深色背景上的浅色模块的反转设计,除非您已在受众使用的手机上进行过测试。
- 避免使用大尺寸标志。覆盖过多模块的标志可能会超出代码的纠错能力。


了解这些限制可以帮助您学习 如何创建自定义QR码 既能展示品牌又不会影响解码。
在真实世界环境中进行测试和验证
在明亮显示器上可以扫描的代码在纸张上可能会失败。室内光线、视角和材料纹理都会改变到达镜头的光线对比度。直射阳光会冲淡细微的颜色差异,昏暗的房间会降低传感器'的能力来区分模块,而光泽表面会增加眩光。
每次打印前请运行此检查:
- 在对比度检查器中检查颜色对。对比度应至少为4:1,用于包装和户外时应为7:1或更高。
- 在真实材料上,以真实尺寸和真实表面处理打印校样。
- 使用至少一部iPhone和一部Android手机(如果可能,再加一部旧款手机)的内置摄像头,以及一个基于浏览器的 二维码扫描器.
- 在二维码可能面临的最差光线下进行扫描:昏暗的房间、阳光直射和倾斜角度。
- 如果扫描犹豫不决,请提高对比度,放大二维码,缩短链接或恢复静区。
我们的指南 如何在打印前测试二维码 更详细地介绍了这一点,以及 如何提高二维码的可读性 介绍了失败二维码的修复方法。
最大化二维码的可靠性和参与度
将对比度视为一项技术要求,而非收尾工作。选择浅色背景上的深色,保留静区,并在二维码将面临的光线下测试打印样本。这可以保护您的打印预算,避免因无法扫描的二维码造成损失。
使用我们的工具创建高对比度二维码 二维码生成器。设置模块和背景颜色,并下载PNG、SVG或PDF文件。如果您打印的二维码以后可能需要更改链接,请使用动态二维码:您可以在打印后编辑目标链接并查看扫描统计数据。动态二维码提供14天免费试用,套餐详情请参见 https://pageloot.com/pricing/.
常见问题
模块与背景之间的对比度至少应达到 4:1。包装和传单使用 7:1 或更高的对比度,户外标牌使用 10:1 或更高的对比度。黑底白字是 21:1。
是的。只要模块明显比背景色深,任何颜色都可以。深海军蓝、森林绿、炭灰色和栗色在白色或米色背景上效果很好。黄色、浅灰色和柔和色则不行。
模块和背景可以是不同的颜色,你可以使用任何色调,但只有亮度差异才重要。手机以灰度读取代码,因此两个亮度相同的颜色将无法识别。检查对比度并扫描打印的样张。
没有官方标准。10:1 或更高的对比度是一个安全目标,例如白底黑字。使用哑光表面以减少眩光,将代码尺寸设置为扫描距离的约1/10,并在现场进行测试。
可以,如果您的品牌颜色足够深,例如深海军蓝、森林绿或炭灰色,并且位于统一的浅色背景上。如果您的品牌颜色较浅,则为模块使用其深色调。
QR 标准规定了浅色背景上的深色模块。许多相机应用会优先识别这种模式,有些则无法读取深色背景上的浅色模块。兼容性因手机而异,因此请在打印前进行测试。
是的。线性条形码,例如 Code 128 或 EAN,也需要在浅色背景上显示深色条码。零售激光扫描仪使用红光,因此切勿将条码打印成红色或橙色。























