二维码早就不是什么新鲜东西,但真正自己动手生成时,翻车的概率并不低:做出来挺清楚,打印到名片上就扫不出来了;扫是能扫,跳转的却是旧链接;还有人直接拿截图去印刷,边缘全是锯齿。这些麻烦大多不是工具的问题,而是几个基础参数没选对。
二维码到底能装多少内容
二维码的容量取决于版本和纠错等级。常见的 Version 1 是 21×21 的模块矩阵,Version 40 能到 177×177。在默认纠错下,纯数字最多能放七千多个字符,纯字母数字约四千多个,汉字大约一千八百个左右。听起来很多,但现实中几乎用不满——内容越长,码点越密,对打印精度和摄像头解析力的要求就越高。
容错等级该怎么选
二维码有 L、M、Q、H 四档容错,分别能恢复约 7%、15%、25%、30% 的遮挡面积。默认一般用 M 档,日常电子屏幕展示完全够用。如果你打算在码中间加 Logo,或者印在容易磨损、沾污的位置,建议上到 Q 甚至 H 档——代价是同样内容下码点更密,需要更大的尺寸来补偿。
若要在码中间加 Logo,遮住的面积别超过整体一成,并先用 H 档容错做底。
尺寸、颜色与静默区的坑
二维码周围必须留出至少四个模块宽度的空白,也就是常说的静默区。很多人为了排版好看,把二维码贴边放、加背景图、甚至压在花纹上,识别率立刻直线下降。另外前景色一定要比背景色深,深浅反差越大越稳;浅灰配白、渐变色、反白色这类“好看”的做法,都是识别杀手。
尺寸方面有个经验值:扫描距离每增加十厘米,二维码边长大约要增加一厘米。名片、桌牌这类近距离扫的,2 厘米左右就够;贴在墙上、展架上要隔着几米扫的,就得做到 8 厘米以上。如果要贴在产品外包装上,建议同时准备一个条形码生成器做的一维码作为备份,收银台扫条码、用户扫二维码,两条路互不干扰。
导出格式与后期处理
屏幕展示用 PNG 最省事,背景透明,深浅底色都不突兀;要印刷则优先导出 SVG 矢量格式,放大到几米也不会有锯齿。图片做好之后别忘了体积。透明 PNG 往往比想象中大,如果这批码要用在网页或公众号里,建议再做一次图片压缩,把体积压下来,页面加载不至于被拖慢。把生成、容错、导出、压缩这条链路固定下来,以后每次做码都是几分钟的事。
生成完别忘了真机扫一遍:用微信、支付宝、系统相机各扫一次,确认跳转地址和参数都没问题。尤其是带参数的推广码,扫码后要核对落地页是否正确。二维码印出去就改不了,这半分钟验证能省掉后面一大堆麻烦。