二維碼被遮住一塊,掃描還能成功——爲什麼?
很多帶 Logo 的二維碼,正中間被一個圖標蓋住了將近30%的面積,但手機掃一下照樣讀出來。這不是魔法,是一種叫糾錯碼的技術在起作用。
理解這一點,你就能明白爲什麼二維碼中間能放 Logo,爲什麼有些二維碼密密麻麻有些卻稀稀拉拉,以及打印二維碼時該選什麼糾錯等級。
二維碼存了什麼,存在哪裏?
QR 碼(Quick Response Code)由日本 Denso Wave 公司於 1994 年發明,最初用於汽車零件追蹤。它把信息編碼進黑白方塊的排列中,每個方塊叫一個模塊(module)。
一個完整的 QR 碼由幾個功能區組成:
定位圖案(Finder Pattern):三個角落的正方形套正方形圖案,讓掃描器無論從哪個角度都能快速定位和校正方向。
對齊圖案(Alignment Pattern):較大版本的 QR 碼內部還有小的對齊標記,幫助修正彎曲或變形帶來的讀取誤差。
時序圖案(Timing Pattern):連接定位圖案的黑白交替條紋,告訴掃描器模塊的網格尺寸。
格式信息(Format Information):存儲糾錯等級和掩碼模式,掃描器據此知道如何解碼數據區。
數據區:剩餘的空間存儲實際內容,按特定順序排列,還包含糾錯碼字。
糾錯等級:決定 Logo 能遮多大
QR 碼有四種糾錯等級,對應不同的損壞容忍度:
| 等級 | 標識 | 可恢復損壞比例 | 適用場景 |
|---|---|---|---|
| 低 | L | 約 7% | 乾淨環境,追求容量最大化 |
| 中 | M | 約 15% | 通用場景默認選擇 |
| 四分 | Q | 約 25% | 工業環境,可能有污損 |
| 高 | H | 約 30% | 帶 Logo、印刷在複雜背景上 |
帶 Logo 的二維碼必須用 H 等級,因爲 Logo 遮擋了大約 20-30% 的面積,只有 H 等級能容忍這麼高的損壞率。
代價是:糾錯等級越高,存儲同樣內容需要的模塊數越多,二維碼就越密(版本越高)。所以如果內容本來就少、環境又幹淨,用 L 等級生成的二維碼會更簡潔,也更容易被攝像頭識別。
二維碼能存多少內容?
QR 碼共有 40 個版本,版本 1 是 21×21 模塊,每增加一個版本增加 4 個模塊,版本 40 是 177×177 模塊。版本越高,能存的內容越多,但圖案也越複雜。
以 H 等級(最高糾錯)爲例:
| 內容類型 | 最大容量 |
|---|---|
| 純數字 | 1817 個字符 |
| 字母數字 | 1100 個字符 |
| 二進制 | 1273 字節 |
| 漢字 | 784 個字 |
所以二維碼不適合存太長的內容。實際應用中,通常只存一個短 URL,掃碼後跳轉,真正的信息在服務器端。這樣二維碼保持簡單,即使 URL 內容更新也不用重新印刷。
爲什麼有些二維碼掃不出來?
常見原因:
1. 打印太小
QR 碼有最小尺寸要求,通常建議不小於 2cm × 2cm。打印過小,攝像頭分辨率不夠,模塊之間的邊界模糊,無法識別。
2. 對比度不足
黑白對比度越高越好。深色背景上用淺色二維碼,或者用彩色代替黑白,都可能導致識別失敗。不要在漸變背景上放二維碼。
3. 糾錯等級選低了但實際有損壞
如果二維碼會印在容易磨損的地方(包裝、戶外展架),應該選 Q 或 H 等級而不是 L。
4. 內容太長導致版本過高
內容越長,二維碼版本越高,圖案越密,對掃描距離和攝像頭質量要求越高。能用短 URL 就不要直接塞一長串文本。
5. 周圍沒有留白(靜默區)
QR 碼四周必須有空白邊距(稱爲"靜默區"),至少 4 個模塊寬。沒有留白,掃描器找不到邊界,定位圖案識別會失敗。
不同場景該怎麼設置?
名片/海報/易拉寶:H 等級 + 嵌入 Logo,內容用短 URL,尺寸不小於 3cm。
產品包裝:Q 等級,防止印刷磨損;內容儘量短;留夠靜默區。
電子屏幕顯示:M 等級即可,屏幕環境乾淨;內容不超過 100 字符體驗最好。
WiFi 分享:格式固定爲 WIFI:T:WPA;S:網絡名;P:密碼;;,推薦 M 等級。toolshu.com 提供了專門的 WiFi 二維碼生成工具,自動處理格式,不用手動拼字符串。
工廠/倉儲追蹤:H 等級,紙質標籤容易破損;二維碼尺寸適當放大;避免光滑材質反光影響掃描。
動手生成一個
瞭解了原理,需要生成二維碼時,直接用 二維碼在線生成工具 就夠了,輸入內容即可生成並下載,支持最多500字符內容。如果是 WiFi 分享,用旁邊的 WiFi 二維碼工具 更方便,填入網絡名和密碼自動生成標準格式。



加載中...