QR 碼破了一塊還能掃嗎?定位圖案與糾錯各管一件事
QR 碼局部污損有時仍可讀取,靠的是資料區的糾錯資訊;三處角落定位圖案與四周留白則幫掃描器找出圖碼。糾錯等級不是任意裁切面積的保證。

餐單上的 QR 碼沾了污漬,手機有時仍能掃出連結;換成角落缺一塊,卻可能完全找不到圖碼。差別在於掃描要先完成兩件事:認出 QR 碼的位置和方向,再從黑白小格解出資料。局部損壞能否補救,取決於受損的是哪一部分、糾錯等級及實際拍攝條件,不能只看破洞有多大。
先找到圖碼:三個大方框做甚麼?
標準 QR 碼的三個角各有一組醒目的方框。發明者 DENSO WAVE 對定位圖案的說明指出,它們讓讀取器從不同方向辨認圖碼的位置。圖碼四周還需要沒有印刷內容的「靜區」;DENSO WAVE 的印製指南要求標準 QR 碼四邊各留至少四個小格寬的空白。
這解釋了為何同樣大小的污點,落在中央與蓋住角落的後果可能不同。角落定位圖案或邊緣留白被破壞,掃描器可能在解讀資料前就無法準確找到圖碼。全球條碼標準組織 GS1 的零售二維條碼指南也把固定圖案損壞列為獨立的品質問題:它會使條碼更難被找到及讀取。
再解資料:糾錯補的是甚麼?
即使讀取器已找對位置,資料區的小格仍可能因磨損、髒污或印刷不良而讀錯。QR 碼會加入額外的糾錯碼字,讓讀取器在一定範圍內重建資料。DENSO WAVE 的糾錯說明列出 L、M、Q、H 四級;等級愈高,可恢復的碼字比例通常愈高,但需要佔用更多圖碼容量。GS1 指南亦指出,二維條碼使用 Reed–Solomon 糾錯,並把剩餘糾錯能力列為品質評估項目。
常見的約 7%、15%、25%、30%,指的是各等級大約可恢復的全部碼字比例,不是「可以隨便剪掉同等比例的圖像面積」。碼字如何分布、損壞是否集中、定位圖案是否仍可辨認,以及光線、反光與對焦,均會影響實際掃描結果。DENSO WAVE 也明言,污損情況不同,未必能完全恢復資料。
遇到掃不到的 QR 碼,先檢查哪裡?
先看三個角落的大方框是否被遮住,以及碼周圍是否仍有清楚留白;若是手機拍攝,移開反光、對準焦點並把整個碼放進畫面。這些做法是按定位、靜區和影像品質的原理推導,不能保證修好已嚴重損壞的碼。若只有資料區有少量污點,可嘗試換角度重新掃描,但不要因曾經掃成功,就認為任何相同尺寸的破損都安全。
設計或印製 QR 碼時,最可靠的方向是保留三處角落定位圖案與四周留白、用足夠對比與尺寸印刷,並以實際設備測試。糾錯是容錯餘量,不是省掉清楚印刷的理由;掃出的連結也應先核對網域,再決定是否開啟。


覺得有幫助?把這篇文章分享給需要的人。
Continue reading





