二维码模糊几乎总是文件的问题,而不是二维码本身的问题:从生成器到打印机之间的某个环节,一张小图 被放大、压缩或截了图。解决办法是做一个新的清晰文件 —— 而不是去锐化那个模糊的。下面会讲:为什么 会模糊、怎么修复、模糊的码还能不能扫,以及什么时候你应该故意把照片里的二维码打码或遮住。
清晰:一扫即出
轻微模糊:通常还能扫
严重模糊:扫不出来
二维码为什么会变模糊
- 小尺寸 PNG 被拉成大尺寸。一张 300 像素的图印成 10 厘米宽,大约被放大了 4 倍,每个模块的边缘都会发虚。这是最常见的原因。
- 拿截图当文件。截图的清晰度取决于截图时的屏幕,而且分享时往往还会被再压缩 一次。
- JPEG 压缩过度。JPEG 会把二维码赖以识别的锐利边缘抹糊,经过微信等聊天 App 或社交媒体转发后尤其明显。
- 打印机缩放。“适合页面”或“缩放以适合”会在打印时悄悄把小文件放大。
- 问题出在相机,不在码。镜头脏了、手机离得太近(无法对焦)、光线暗时手抖, 或者光面纸反光,都会让一个清晰的码在手机看来是模糊的。
怎么修复模糊的二维码
- 重新生成。把原来的链接或信息放进二维码生成器,做一个新码 —— 把模糊的图放大或“锐化”,丢失的边缘也回不来了。
- 下载合适的文件。SVG 是矢量格式,任何尺寸都清晰。如果用 PNG,按印刷尺寸 每英寸约 300 像素来导出 ——二维码印刷尺寸对照表里有具体数字,PNG、SVG 还是 PDF说明了什么场合该用哪种。
- 按 100% 比例打印,并关闭“适合页面”。
- 保持对比度和静区:浅色背景上的深色模块,码的四周留出空白。
- 强光下使用的选哑光纸,如果大家要在一臂之外的距离扫码,就把码印大一些。
- 如果印出来的码没问题却扫不出来,擦擦镜头,稍微退后一点让手机能对焦,再补 点光。要从截图里扫码?参见如何从截图中扫描二维码。更多解决办法见二维码扫不出来的原因。
在编辑器里做一个 → 免费二维码生成器
模糊的二维码还能扫吗?
通常可以 —— 但有限度。扫码器不需要完美的边缘,只需要分清深色模块和浅色模块。二维码还带有纠错功能,大约能重建 7%(L 级)到 30%(H 级)的受损数据。所以轻微模糊的码通常还能扫出来。可一旦模糊 到相邻模块糊成一片灰色,图案就没了,纠错再强也救不回来。这也是为什么打模糊并不是隐藏二维码的 好办法 —— 见下文。
照片里的二维码要不要打码?
只要码里有个人信息,就要。很多人发的照片里常常带着不该分享的码:
- 登机牌:上面的条码可能包含你的姓名和订座记录编号 —— 参见登机牌上的二维码。
- 活动和演唱会门票:别人可能抢在你之前用这个码入场。
- Wi-Fi 码:Wi-Fi 二维码里以明文形式存着网络密码。
- 付款码和加密货币码:可能泄露账户信息或钱包地址。
怎样正确地遮住二维码
要盖住,不要打模糊。轻微模糊或细小的马赛克可能仍保留足够的对比度,让手机读出这 个码。正确做法是:
- 在整个码上画一个不透明的实心色块 —— 或者直接把它从照片里裁掉。
- 旁边印着的文字也一并盖住(订单号、姓名、密码)。
- 发布前,用手机对准编辑好的照片扫一下。如果还能识别出码,就说明没遮住。
模糊的条形码
一维条形码模糊的原因和解决办法都一样 —— 重新生成、按合适的分辨率导出、按 100% 打印。不过它的 容错性比二维码差:大多数一维条形码只有一个校验位用来发现错误,没有二维码那样的纠错功能,所以哪 怕轻微模糊也可能导致识别失败。两者的区别详见条形码与二维码。
每次都是清晰的码
这是一个导出为 SVG 的 Capy QR 码 —— 印成任何尺寸都一样清晰:
常见问题
- 我的二维码为什么是模糊的?
- 通常是因为一张小图被放大了:低分辨率的 PNG 被拉大去印刷、拿截图当文件、JPEG 压缩过度,或者打印机设成了“适合页面”。重新导出为 SVG,或者导出一张足够印刷尺寸用的 PNG。
- 模糊的二维码还能扫吗?
- 轻微模糊的话,通常可以。手机相机识别的是深色和浅色模块之间的对比,而且二维码自带纠错功能,根据纠错等级不同,大约能恢复 7% 到 30% 的受损数据。但如果模糊得太厉害,相邻模块糊成一片灰色,就扫不出来了。
- 怎么修复模糊的二维码?
- 别去锐化那个模糊的文件 —— 直接做一个新的。重新生成二维码,下载为 SVG(矢量),或者按印刷尺寸每英寸约 300 像素导出 PNG,然后以这个尺寸印在哑光纸上。
- 发照片前要把二维码打码吗?
- 凡是涉及个人信息的都要 —— 登机牌、活动门票、Wi-Fi 码、付款码或加密货币码。但要用不透明的色块把码完全盖住,而不是打模糊:轻微模糊有时仍然能被扫出来或被还原。
- 条形码模糊也是同一个问题吗?
- 原因和解决办法相同,但一维条形码的容错性更差:大多数只有一个校验位用来发现错误,没有二维码那样的纠错功能,所以模糊时会更早失效。
总结:模糊的二维码别修 —— 直接换掉,换成新的 SVG 或尺寸合适的 PNG;需要在照片里隐 藏二维码时,就把它完全盖住。用免费二维码生成器做一个清晰的码,或浏览更多二维码指南。
