Qraft

二维码换颜色还能扫描吗?彩色设计规则

换颜色仍能扫描的原因

二维码扫描器识别的不是颜色本身,而是「亮部」和「暗部」的对比度。相机将捕获的图像转换为灰度,然后根据阈值将其二值化为白(亮)和黑(暗)。因此,即使不是黑白色,只要有足够的对比度就能扫描。

例如,深藏青色模块配白色背景,或黑色模块配浅黄色背景的组合都能正常扫描。即使想融入品牌色,只要遵守对比度规则就可以自由设计。可口可乐(红色)、星巴克(绿色)等许多企业都在使用品牌色二维码

必须遵守的 3 条规则

更改二维码颜色时必须遵守的规则:

  1. 深色用于模块,浅色用于背景:扫描器将暗部识别为模块(数据)。颠倒这种关系会导致定位图案检测失败,二维码本身无法被识别。这是最常见的失败模式
  2. 确保足够的对比度:以 WCAG 对比度 4.5:1 以上为标准。避免浅灰配白色、粉彩色之间的组合。对比度可通过在线工具(如 WebAIM Contrast Checker)轻松确认
  3. 不要使用渐变:模块内颜色变化会使明暗边界模糊,导致扫描错误。特别是模块边缘变淡的渐变是致命的

应避免的配色

以下配色会导致扫描错误:

  • 白色模块配深色背景(反转):扫描器会反向解读明暗,无法正确解码数据。设计上看起来很酷,但扫描率会大幅下降
  • 红绿组合:除了色觉多样性的考虑外,某些相机传感器的对比度也不足。特别是在低价智能手机上识别率会下降
  • 黄色模块配白色背景:对比度仅约 1.07:1,几乎无法识别
  • 多色模块:在一个二维码内部分改变模块颜色会导致对比度不均匀。特别是改变定位图案(3 个角的大方块)的颜色会使识别率急剧下降

Logo 二维码的设计

在二维码中央放置 Logo 的设计,作为兼顾品牌认知和功能性的手法被广泛使用。这之所以可行,得益于二维码的纠错功能。将纠错级别设置为 H(30% 可恢复),即使二维码面积的约 30% 被 Logo 遮挡也能读取。

但有几个注意事项。首先,Logo 必须放在二维码的中央。如果 Logo 与 3 个角的定位图案或时序图案(指示模块位置的线条)重叠,将无法扫描。其次,Logo 面积控制在二维码总面积的 20% 以内比较安全。理论上可达 30%,但考虑到印刷变形和污渍,应留有余量。

Logo 背景使用白色或透明,与二维码模块的边界要清晰。如果 Logo 颜色与模块颜色同色系,边界模糊会导致扫描错误。

印刷与数字显示的注意事项差异

二维码的颜色会因显示媒介不同而呈现不同效果。屏幕上看起来鲜艳的颜色,印刷后可能变暗或对比度降低。

印刷品的情况:用 CMYK 色彩模式指定颜色,在实际印刷品上进行测试扫描是必须的。特别是在光面纸上印刷时,照明反射可能使二维码难以读取。哑光纸能获得更稳定的读取结果。喷墨打印机可能导致细小模块晕染,激光打印机精度更高。

数字显示的情况:用 RGB 色彩模式指定颜色。由于屏幕亮度设置会改变对比度,请确认在最低亮度下也能读取。深色模式应用可能自动使背景变暗,存在二维码明暗关系反转的风险。

无论哪种情况,最佳实践是在设计完成后至少用 3 种智能手机(iPhone、高端 Android、低端 Android)进行测试扫描,确认扫描率。