Qraft

二维码的尺寸与印刷该怎么定

最小尺寸的参考值

二维码的最小印刷尺寸由两件事决定:装进去的数据量,以及要在多远的距离上被读取。距离这一侧的基准是「读取距离的十分之一以上」,按预想距离对应的具体尺寸,下一节列成了一览表。数据这一侧,起作用的是边长上排了多少个模块(黑白的小方块)。边长相同时,模块数越多,每一个模块就越细,所以真正的下限不取决于「边长是多少 mm」,而取决于「一个模块能占到多少 mm」。

一个模块大致要占到 0.5mm 以上。低于这个值,油墨的洇开和纸的纤维会把模块的边界弄坏,相机就分不出黑和白。印刷分辨率要保证 300dpi 以上:300dpi 能用大约 6 个点来表现 0.5mm,是把模块的直角刷出来而不被磨圆的最低线。分辨率不够却只把尺寸放大,轮廓的模糊并不会消失,所以尺寸和分辨率必须一起确认。反过来,用高精度印刷又在很近的距离扫描时,比这个下限更小也可能读得出来。

数据量大的二维码,比如很长的链接或一大段文本,模块数会增多,同样的印刷尺寸下每个模块就变得更小。遇到这种情况,要么把印刷尺寸放大,要么把链接缩短以减少数据量。

扫描距离与印刷尺寸的对应关系

二维码的印刷尺寸必须配合预想的扫描距离来定。参考的算法很简单:扫描距离的十分之一左右,就是二维码边长的下限。

  • 名片、收据(10 到 20cm):15 到 20mm
  • 桌牌、店内 POP(20 到 30cm):20 到 30mm
  • 海报、招牌(50cm 到 1m):50 到 100mm
  • 户外招牌、横幅(数米):150mm 以上

不同材质上的注意点

印在什么材质上,会直接影响二维码好不好扫。

  • 光面纸:灯光反射有时会让码变得难扫,建议改用哑光处理
  • 布料、纤维:纤维的凹凸会让模块的边界发糊,要印得比平时大一些
  • 金属、玻璃:反光强,用蚀刻或者贴不干胶的方式更可靠
  • 瓦楞纸板:要留意表面的凹凸和褐色的底色,先铺一层白底再印
  • 曲面(瓶子、罐子):图案被拉变形之后不好读,应把二维码做小一点,并选择弧度较平缓的那一面

把空白(静区)留够

印刷二维码时最容易被忽略的,是码四周留出的那圈空白。这圈空白叫作静区,读取设备要靠它来区分码与背景,缺了不行。通常推荐在四个方向都留出码的 4 个模块宽度以上的空白。为了迁就设计而把它裁到极限,或者在空白处叠上文字和图案,读取就会变得不稳定。想把码的外观收拾得好看一些没问题,唯独这圈空白必须留足,这是让印出来的码一定扫得动的基础。

分辨率与印刷质量

印刷二维码时,保住足够的分辨率很关键。图像本身粗糙的话,模块的边界会糊掉,读取就容易失败。用放大缩小都不会劣化的矢量格式数据,无论做成多大尺寸,轮廓都能保持清晰。把照片用的低分辨率图像硬拉大再印,这种做法要避开。印完之后,务必用手机实际扫一次确认。因为在屏幕上看着干净的图,印到纸上细节可能就并在一起了。

颜色与对比度怎么选

二维码的基本组合是浅色背景配深色模块。白底黑码最可靠,不过只要够深,用黑色以外的颜色也常常能读出来。反过来,浅色与浅色搭在一起,或者背景与模块的明暗差太小的配色,读取就容易失败。此外,把明暗反过来做成深色背景配浅色模块,在不支持反色的读取设备上可能完全识别不出来。即便要追求设计感,把对比度维持得清楚分明,仍然是能被稳定读取的前提。

印刷前的检查清单

把数据交给印厂之前,请逐条确认下面几点。

  1. 二维码四周有没有静区,也就是 4 个模块宽度的白色空白
  2. 分辨率有没有到 300dpi 以上,用矢量格式的话这一条不必担心
  3. 黑与白的对比度是否足够,灰色和浅色要避开
  4. 有没有按实际的扫描距离做过读取测试
  5. 指向的链接是不是真的能正常打开

交付的数据尽量导出为 SVG 或 EPS 这类矢量格式,放大之后画质不会劣化;用 PNG 时要按最终印刷尺寸保证 300dpi 以上。JPEG 请避开,它的压缩杂讯会把模块的边界弄糊。

印刷品上的二维码是「一次定生死」的。等印出来才发现扫不动,那时候已经来不及了。