去年十月我們店換秋冬菜單,把點單 QR Code 印在牛皮紙桌貼上。設計稿很好看——深棕底配奶白碼點,中間嵌了店鋪 Logo。印刷廠打樣出 88 張貼到每張桌上,我在第一個晚高峰拿三台手機試,兩台完全沒反應,一台舉著找半天角度才勉強進去,進去的還是首頁不是菜單頁。那三天後台統計裡掃碼下單的顧客只有 4 個,桌貼渠道的轉換率不到千分之二。返工重印之後,我才把「掃得出」這件事拆開理解。
一、掃不出通常是這三件事之一
QR Code 是一組黑白模組加三個定位圖案。相機要先找到定位圖案,再按模組取樣,最後靠糾錯位補回讀不出來的部分。任何一環失敗,表現都同樣是「對著它沒反應」:
- 對比度不夠:前景與背景亮度差太小。深底淺碼屬於反色,多數手機相機的辨識率明顯低於「深碼淺底」;淺灰配白也常見於設計稿,人眼看著精緻,機器看著一片糊。
- 模組太小:印刷尺寸縮小,或者塞進去的內容太長導致模組數暴增,單個模組在紙上不到 0.5mm,相機採不準。同一張圖縮到名片尺寸最容易踩這條。
- 中心被遮:Logo 或文字壓掉了關鍵模組,超出糾錯能力就徹底讀不出。三個定位圖案被壓到更是直接失敗。
二、容錯等級決定 Logo 能吃掉多少面積
QR Code 有 L、M、Q、H 四級冗餘,可容忍的損壞比例是明確的:
| 等級 | 可糾錯比例 | 適合的場景 |
|---|---|---|
| L | 約 7% | 螢幕展示、完全無遮擋 |
| M | 約 15% | 通用 |
| Q | 約 25% | 可能磨損、覆膜、輕微遮擋 |
| H | 約 30% | 中心要嵌 Logo 就用這級 |
所以「加 Logo 會不會影響掃描」這個問題有確定答案:遮擋壓在 30% 以內並留夠冗餘就沒事,預設容錯硬塞就一定出事。我們的第一版是預設容錯加一個佔掉近四分之一面積的 Logo,兩個條件同時踩線。
三、我重做的順序
- 先把內容縮到最短。原來把整段菜單文案和一條帶一堆參數的長連結一起編碼,模組數直接翻倍。換成短連結之後碼的密度小了一檔,同樣的桌貼尺寸下模組明顯變大——這是最划算的一步,而且不用改設計。
- 在QR Code 產生器裡把容錯定到 H,前景用接近黑的深灰,背景保持純白,四周的空白邊不壓任何文案,Logo 尺寸往下壓到碼面五分之一左右。
- 想要品牌感就只動前景:從深到淺的線性漸層在同一方向上是安全的,我們最後用的是深灰到墨綠;背景換成紅底、金底風險最高,別再試。
- 自測不要省。產生後我把圖上傳到QR Code 解碼,確認解析出的內容和類型正是我要的那條連結,再拿三台不同手機(兩台 Android、一台 iOS)在 30cm 和 80cm 兩個距離各掃一遍。
- 印刷一律匯出 SVG 向量,讓印刷廠按 8×8cm 出成品,而不是把設計師的 PNG 拉大。桌貼最小做到 3×3cm,再小我就不建議放碼了。
四、內容長度決定碼有多密,也就決定最小列印尺寸
同樣大小的兩張碼,裝的字數越多、模組就越密,單個模組在紙面上就越小。我後來是把內容長度當成第一個約束來選的:
| 編碼內容 | 大致字元數 | H 級下模組數(約) | 建議最小列印邊長 |
|---|---|---|---|
| 短連結跳轉 | 30 上下 | 33×33 | 3cm |
| 帶參數的活動長連結 | 60–80 | 45×45 | 4.5cm |
| 一整段菜單文案 | 150 以上 | 65×65 | 7cm |
| 名片資訊(姓名電話信箱地址) | 200 上下 | 73×73 | 8cm |
背後的判斷標準只有一條:單個模組在成品紙上不要低於 0.5mm,給相機留出對焦餘量。桌貼按 3×3cm 放短連結是夠的;可如果非要塞整段菜單文案,就得做到 7cm 以上,而 7cm 的碼貼在桌上已經大到蓋住菜名。這種時候正確的解法不是放大紙面,而是換內容——文案挪到到達頁,碼只負責指路。
還有一條維護經驗:靜態碼印出去就改不了,所以一切會變的都放在到達頁那一側。我們最後把桌貼指向一個不帶活動參數的固定位址,換季只改頁面,那 88 張貼紙至今沒重印過。
五、容易忽略的細節
- 空白邊不是裝飾:那一圈白是給相機找邊界用的,為了「緊湊」裁掉之後定位失敗率明顯上升,要把它當作碼的一部分。
- 靜態碼沒有有效期限,也不能改:內容燒死在圖案裡。到達頁改版、活動結束、短連結服務停運,紙上的碼就廢了。大批量印刷前先確認這條連結由誰長期維護。
- 材質會吞掉對比度:亮膜反光、金屬拉絲牌、深色木板都會讓辨識失敗,跟設計稿無關。我們改成霧膜之後同樣配色的失敗率降下來很多。
- 一物一碼要算人工成本:每個產品配不同碼,就得逐個產生和核對,幾十個還行,上百個必須先想好批量的產生與驗收流程。
- 別把敏感資訊直接編碼:後台位址、內部路徑、帳號寫進去,任何人掃一次就拿到了。分享 WiFi 也只給訪客網路,主網口令不要印在門口。
六、常見疑問
Q:加了 Logo 到底會不會影響掃描?
取決於遮擋面積和容錯等級。H 級下 Logo 壓在碼面約 20% 以內、不碰三個定位圖案,實測沒有影響;L 級塞任何 Logo 都會大幅提高失敗率。
Q:印刷給 SVG 還是 PNG?
印刷、易拉寶、包裝一律向量,放大不糊;網頁和聊天配圖用 PNG 足夠。如果非要給 PNG,原始像素至少要做到成品尺寸的三倍以上。
Q:為什麼同事的手機能掃,我的不行?
各家相機的對焦和辨識實作差別很大,低對比度下尤其明顯。別用一台手機的成功去驗證整批物料,至少涵蓋兩三個型號、兩種距離。
Q:已經印出去的碼,能查出它指向哪裡嗎?
圖片清晰的話可以,上傳後能辨識出連結、文字、WiFi 設定等類型。核對物料有沒有印錯,這一步比拆下來重印便宜。
Q:彩色碼是不是比黑白的更容易失敗?
問題不在「彩色」,在亮度差。前景夠深、背景夠淺,彩色照樣能掃;兩色亮度接近,再高級的配色也會失敗。
那批桌貼重印花了兩百多塊,比「三天只有四個人掃碼成功」便宜得多。我現在的驗收標準簡化成三條:容錯定到 H、深碼淺底、印刷走向量。物料上的碼本質是一個互動入口而不是裝飾,按入口的標準驗收,就不會再翻這種車。