跳至主要內容

檢查清單

印出來的 QR 碼為什麼掃不出來:尺寸、對比度和測試

問題的根源很少是 QR 碼標準。更常見的情況是:碼在匯出之後被重新縮放、被版面擠住、印在了會反光的地方,或者從來沒有連著最終落地頁測試過。

先弄清楚你遇到的是哪一半問題

在診斷任何東西之前,先把兩種故障分開——它們對拿著手機的人來說看起來一模一樣,除此之外毫無共同點。

要麼是相機讀不出圖形,要麼是它讀得好好的、而落地頁失敗了。如果手機顯示了連結預覽、一個網址,或者任何反應,那麼碼是好的,你的問題在落地頁——直接跳到最後一節。如果什麼都沒發生,那問題在碼上,中間這幾節適用。

這只要五秒鐘,能省下你去重做一個從來就沒壞過的原稿。

相對於距離印得太小

最常見的原因,也是最可預測的。經驗法則說碼的邊長大約應為讀取距離的十分之一:一臂距離讀的桌卡約 3 公分,兩公尺外讀的櫥窗約 20 公分,而任何要橫跨一個廳堂、或者從駛過的車裡讀的,都要大得多。

這條法則假設的是一張普通的碼、光線還過得去。有三樣東西會讓它顯得樂觀:落地位址很長,這會把更多模組塞進同一個方塊、把每個模組變小;相機弱或者手機老舊;以及光線不足,這會拉長曝光、把模組邊緣弄糊。

拿不準就印大點。從來沒有人因為一張碼太大而掃不出來。

對比度太弱或者反了

掃描裝置讀的是淺模組和深模組之間的差別。任何壓縮這個差別的東西,同時也壓縮了留給「其他一切略微出點岔子」的餘裕。

常見的元凶:一個在背光螢幕上看起來篤定很深、印出來卻淺得多的中間調品牌色;圖形下面的照片底圖或紋理底;把背後東西透過來的透明度;或者一張反色的碼,深底淺碼——有些掃描裝置認,有些不認。

灰階測試不用任何工具就能給出結論。把原稿轉成灰階看一眼:圖形如果仍然明顯是淺底深碼,對比度就是真的。如果糊成一片,那這張碼在工作室裡能掃,到現場就廢。

靜區被裁掉了

碼的每一邊都需要四個模組寬的乾淨留邊。這條留邊是掃描裝置判斷碼在哪裡結束的依據,而它被毀掉的頻率高過原稿的任何其他部分——恰恰因為它看起來像一塊版面可以收回去的空地。

要留意:緊貼著碼的文字、圍著它的一圈裝飾線、從底下延續過去的背景圖、印在折痕或包裝接縫上的碼,以及被裁得與碼的邊緣齊平的原稿。

地方不夠就把碼縮小,把留邊保住。靜區完整的小碼能掃;沒有靜區的大碼經常不能。

檔案本身就是錯的

一張碼可以在匯出和上機之間被毀掉,而沒人動過原稿。

最經典的是一張小 PNG 被放大來印刷,銳利的模組邊緣變成柔和的灰色過渡,讀出來就是有歧義的資料。其他情況:從截圖裡取的碼;壓縮後在每一條高對比邊緣周圍留下雜訊的 JPEG;或者被不等比拉伸、模組已經不是正方形的原稿。

凡是要印的都用 SVG 或 PDF,螢幕用充分匯出的 PNG,並且核對送到印刷廠的東西就是從設計軟體裡出來的那個東西。

材料或表面在跟你作對

在辦公紙上掃得毫無問題的碼,到了真實產品上可能就不行。

光澤和覆膜會在頂燈下產生反光、把圖形沖淡——這正是為什麼那麼多覆膜桌卡到了晚上就失敗、大白天卻好好的。非塗佈紙和紋理紙會讓油墨略微暈開,把小模組弄糊。瓶子、軟管這類彎曲表面會扭曲網格,而織物或軟包裝扭曲得更沒規律。

凡是彎曲、有紋理或者發亮的,都要把碼印得比距離法則建議的更大,並且在真實的承印物上而不是紙樣上測試。

碼讀出來了,落地頁失敗了

如果手機認出了碼、訪客卻哪兒也去不了,那問題不在圖形上。去查落地頁。

常見原因:原稿送印之後頁面被移走或刪掉了;連結要求訪客沒有的登入;檔案分享已經過期;頁面在辦公網內能打開但對外不可達;轉址成環;或者落地頁在行動數據下就是太慢。

像陌生人那樣測——無痕視窗、用行動數據而不是 Wi-Fi、用一台從沒打開過這個頁面的手機。你自己的瀏覽器是最糟的測試環境,因為它已經登入,而且什麼都快取著。

送印之前把這些走一遍

上面幾乎每一種失敗,都能靠在打樣上花十分鐘檢查抓出來。

  • 按最終尺寸、在最終材料上掃一張打樣——絕對不要只在螢幕上測。
  • 至少用一台 iPhone 和一台 Android 測,有舊手機的話也測一台。
  • 在真實光線下測,包括晚上和人造光。
  • 按真人會站的距離掃,並且稍微斜著掃。
  • 把原稿轉成灰階,確認圖形仍然是淺底深碼。
  • 確認靜區在最終版面裡活了下來。
  • 在無痕視窗、用行動數據、用一台從沒見過它的手機打開落地頁。
  • 把打樣遞給一個沒參與過這件事的人,看看結果怎麼樣。

關於作者

Andrii Petlovanyi

負責 Mosaqo 的網頁端、iOS 與 Android 開發。

FAQ

常見問題

我的 QR 碼為什麼掃不出來?

先看手機到底有沒有認出這張碼。如果它顯示了一個連結或者任何反應,那圖形是好的,壞掉的是落地頁。如果什麼都沒發生,問題就在碼上——而實際上幾乎總是五件事之一:相對距離印得太小、對比度太弱或者反色、靜區被版面裁掉、檔案解析度太低或被拉伸,以及亮面材質的反光。

QR 碼該做多大?

大約是讀取距離的十分之一——一臂距離讀的桌卡約 3 公分,兩公尺外的櫥窗約 20 公分。如果落地位址很長、表面發亮或彎曲,或者光線不足,就印得比法則建議的更大:這三樣都會削減真實的餘裕。

為什麼碼在我手機上能用,在客戶手機上不行?

因為它是臨界可用而不是可靠可用。你的手機大概相機更好、光線更好,而且快取了結果。卡在可讀邊緣的碼在強感光元件上能用、在弱的上就失敗,所以把一次失敗當成真正的故障來處理:印大點、提高對比度,或者恢復靜區。

能把 QR 碼印在瓶子或彎曲包裝上嗎?

可以,但有前提。弧度會扭曲模組網格:把碼印得比距離法則建議的更大,讓它遠離弧度最大的部位,並留出寬裕的靜區。在真實包裝上而不是平整打樣上測試——在紙上讀得毫無問題的碼,繞到玻璃上就可能失敗。

相機能讀出碼,但什麼都載入不出來。怎麼回事?

碼是好的,落地頁不是。常見原因有:印刷之後頁面被移走或刪掉、連結需要登入、檔案分享已過期、位址只在內網可達,或者頁面在行動數據下太慢。用無痕視窗、行動數據,以及一台從沒打開過它的手機去測。

下一步

準備好建立第一個 QR Code 了嗎?

建立 QR Code,並在印刷前完成測試

Mosaqo 首個版本完全免費,不需要支付卡。

免費開始