03 / 指南
印刷用 QR Code:尺寸、靜區與錯誤更正
依掃碼距離決定最小實體尺寸、四模組靜區、L 到 H 錯誤更正等級與標誌覆蓋何時安全、對比度要求,以及開印前的實測。
按掃碼距離定尺寸
可用的經驗法則是十比一:掃碼距離至多約為碼寬的十倍。名片上兩公分的碼在一臂之內掃起來很舒服;三公尺外讀的海報需要約三十公分寬的碼——還要為不完美的相機與光線留出餘量。
- 手持場景名片、產品標籤與傳單:至少兩公分到兩公分半,近距離掃碼,以 300 DPI 或更高精度印刷,讓模組邊緣保持銳利。
- 房間對面海報與標示牌:隨空間放大——把最長的現實掃碼距離除以十再向上取整,因為沒有人會為了禮貌地失敗而走近一步。
- 密度抬高下限密度抬高下限:每多一個字元就多一批模組,小而密的碼是掃不出來的經典組合。先縮短負載,再考慮放大印刷尺寸。
靜區是碼的一部分
掃碼器靠著在空白邊緣中定位三個定位方塊來找到 QR Code。規範要求四邊各留四個模組寬的靜區;裁得更緊,掃碼率就會下降,哪怕碼在肉眼看來完好無損。
- 至少四個模組四個模組是下限而非目標:在雜亂的包裝或花哨背景上,碼周圍更多的空白會以一次即掃的成功率回報你。
- 擋住入侵者文字、邊框與標誌不得侵入靜區——「掃我」的文案屬於留白之外,裝飾性相框也需要與模組保持自己的間距。
- 邊距是個控制項QR Code 產生器把靜區直接暴露為 0 到 16 模組的邊距控制項,預設 4,讓規範值成為阻力最小的路徑。
錯誤更正買來抗損能力
Reed–Solomon 冗餘讓 QR Code 能扛住污漬、刮痕與刻意遮擋。四個等級用負載容量換韌性:L 可復原約 7% 的碼字,M 約 15%,Q 約 25%,H 約 30%——每升一級,同樣的內容就要用更多模組、更密的網格來裝。
產生器提供全部四個等級,預設 M;其 2,000 UTF-8 位元組的負載上限讓每個產生的碼都遠在標準容量表之內。
- L 與 ML 與 M 適合乾淨可控的表面:螢幕、文件,以及不會被磨花、不會被風雨侵蝕的包裝。
- Q 與 HQ 與 H 適合嚴苛的擺放位置:戶外標示、地面貼紙,以及一切註定會褪色、起皺或積灰的東西。
- 標誌需要 HH 是讓中央標誌覆蓋得以存活的等級——標誌消耗的是冗餘預算,所以把它放在正中、覆蓋面積遠小於三成,並使用 H 級產生。
對比度是硬性要求
掃碼器是一台在做閾值運算的相機:它必須可靠地把深色模組與淺色背景分開。深配淺是安全方向——許多讀碼器對付不了反色碼——品牌色需要按亮度來判斷,而不是按品味。
印刷還會進一步壓縮對比度:油墨會在紙上微微暈開,亮面覆膜帶來反光,霧面紙柔化邊緣——所以在螢幕上勉強過關的配色,到了印刷機上可能失敗。餘量要在設計階段留好,而不是在重印時。
- 深配淺經典的白底黑碼無聊但無敵;任何深前景配淺背景、對比度足夠強的組合都同樣可靠。
- 失敗配色避開黑底紅字、白底淺色,以及模組之下的漸層——每一種都會壓縮有效對比度,直到廉價手機相機開始失敗。
- 強制 3:1QR Code 產生器強制前景與背景之間至少 3:1 的對比度,低於它就拒絕渲染,把一次無聲的印刷失敗變成設計階段的明確錯誤。
負載越短,印得越好
內容每多一個位元組就多一些模組,在給定尺寸下,每多一個模組,每個印刷方格就更小一點。裸 URL 是最友好的負載;裹滿追蹤參數的 URL 會把模組數翻倍,而掃碼的人永遠看不到這些參數。
- 精簡 URL把 URL 精簡到路由真正需要的部分——協定、主機、路徑。追蹤參數與工作階段權杖屬於重新導向邏輯,不屬於油墨。
- 盯著位元組數產生器會在你輸入時報告編碼後的位元組數,讓你眼看著一個長 URL 把碼推入更密的版本,然後再決定是否付印。
- 印刷用 SVG印刷稿請匯出 SVG——向量輸出可以無重新取樣地縮放到任意尺寸——而 128 到 1,024 像素的 PNG 下載是為螢幕與文件準備的。
測打樣,而不是測螢幕
能在你的顯示器上掃出來的碼,幾乎說明不了印出來的實物。按最終尺寸、用最終紙張列印打樣,用幾支手機從真實距離與角度去掃——包括一台舊相機和一間昏暗的房間——然後再批准一萬份的開印。
- 先測最壞情況在最糟的合理距離與光線下掃打樣,而不是在最好的條件下;惡劣條件下的一次即掃才是通過標準。
- 改完重測任何改動之後都重測:縮放、調色或換標誌都會讓上一次的掃碼測試作廢,因為三者都改變模組幾何。
- 本地設計產生器中的一切都在瀏覽器分頁內執行——內容在本地編碼、絕不上傳——所以草稿 Wi-Fi 密碼或未發布的活動 URL 在你迭代時始終留在你的裝置上。
印刷不是檔案離開你的唯一方式。
照片攜帶位置、裝置與拍攝中繼資料——在檔案去往任何地方之前,本地讀取並剝掉這個隱藏層。