文章详情
更多工具

二维码中间放Logo为什么还能扫?揭秘二维码的“容错”组成秘密

在各类营销活动里,我们常常能看到这样的场景:品牌商把自家的 Logo 印在二维码正中间,或者将二维码设计成插画风格。这时候很多用户就会产生疑惑:二维码的部分组成都被遮挡了,怎么还能被扫描出来呢?

这其实要归功于二维码组成中的一个核心逻辑——冗余与纠错机制。

先来说说什么是数据冗余:

和条形码不同,条形码要是有一块数据损坏,那整个条形码就废了。但二维码不一样,它的数据组成里,除了包含实际的网址或者文本信息之外,还存在一定比例的“纠错码”(Error Correction Codewords)。这就好比我们打电话时,如果信号不好,就会重复关键信息,确保对方能听清内容。

二维码在生成的时候,有四个等级的容错能力供我们选择:

  • Level L(低):大约可以修正 7%的字码
  • Level M(中):能够修正约 15%的字码,这也是标准用途里比较常用的等级
  • Level Q(四分位):可修正约 25%的字码
  • Level H(高):能修正大约 30%的字码

那为什么 Logo 通常会放在二维码中间呢?

从二维码的组成结构来看,数据是按照特定规则分布在整个矩阵中的。虽然从理论上讲,遮挡任何非功能区都是可行的,但中间位置一般离三个关键的“寻像图形”(也就是位于角落的大方块)比较远。只要遮挡面积没有超过你所设定的容错率(比如 H 级的 30%),扫描器就能借助里德 - 所罗门(Reed - Solomon)算法,通过剩余完整的部分,“推断”出被遮挡的数据。

二维码设计的一些小建议:

  • 首先,千万不要碰“眼睛”,不管容错率有多高,三个角落的定位点绝对不能被覆盖。
  • 其次,二维码的对比度要高。因为纠错机制主要是处理遮挡问题,对于因颜色对比度低而导致的数据读取错误,它很难发挥作用。 
上一篇:
多张摄影图片如何在线制作二维码,3个步骤快速把图片转二维码
下一篇:
海报图片怎么做成二维码,无损图片转二维码方法
沪公网安备31011502400823 沪ICP备16005294号-9 增值电信业务经营许可证:沪B2-20180459©上海闪擎网络科技有限公司