你有一個 QR Code,卻怎麼都讀不出來。相機懸在上面、辨識器轉圈,什麼都沒有。很煩——但一個解不出的 QR Code,幾乎總是栽在少數幾個具體原因上,而且大多數你都能在一分鐘內修好。下面教你判斷自己撞上了哪一個。

1. 碼在畫面裡太小了

這個 QR Code 為什麼辨識不了?(以及怎麼救) — visual 1
1. 碼在畫面裡太小了

這是目前為止最常見的原因。QR Code 需要足夠的畫素,解碼器才認得出它的圖案。如果碼只是大截圖角落裡的一個小方塊,或者照片裡遠處的一個小點,細節就是不夠讀。

修: 裁近一點。解碼前先把圖裁到讓 QR Code 佔據大部分畫面。一個原本只佔截圖 5% 的碼,裁到佔 80% 後往往一下就讀出來了。

2. 糊了或者沒對上焦

這個 QR Code 為什麼辨識不了?(以及怎麼救) — visual 2
2. 糊了或者沒對上焦

手抖的照片帶來的運動模糊,或者沒對上焦,會把圖案賴以生存的銳利邊緣抹掉。解碼器需要黑白之間乾淨利落的過渡。

修: 如果是照片,端穩重拍,點一下對焦到碼上。如果是對一張本來就糊的東西的截圖,能做的就少些——但裁到碼再試一次仍然值得,因為有時整張糊圖讀不出,一小塊清晰區域反而能解。

3. 對比度低或顏色古怪

QR Code 靠深色模組和淺色背景之間清晰的差別來工作。褪色的列印、背景很花的碼,或者"深色"其實是個淺色的美化碼,都可能低於辨識閾值。

修: 有清晰的淺底深碼版本就優先用。不過反色碼有好訊息:正經的辨識器會同時嘗試正常和反色圖案,所以淺色碼配深底(黑底白碼)通常照樣能讀。

4. 反光、倒影或光線不均

拍光滑表面或螢幕上的碼,常常在圖案上正中橫一道明亮的高光,把一部分抹掉。螢幕對螢幕拍還會引入摩爾紋干擾。

修: 換個角度消掉反光,追求均勻光線而不是一個亮斑。如果碼在你自己的螢幕上,乾脆別用相機——截個圖,直接解這張圖。

5. 碼破損或被擋住了一部分

QR Code 有糾錯能力,能扛住一些破損,但一道大劃痕、一道橫過列印碼的摺痕、一張貼紙,或一根手指蓋住一個角,都可能把它推過可恢復的極限。尤其是角上那三個大的定位方塊,必須完整。

修: 如果是實體的,把摺痕壓平或把表面擦乾淨。如果確實有一部分缺了,沒有哪個辨識器能把資料憑空補回來——你需要一份乾淨的碼。

從圖片裡解,而不是靠抖動的相機

如果碼本身已經是個檔案——截圖、存下的照片、匯出的圖——你根本不需要相機。直接從圖片裡讀,能完全繞開對焦和反光的問題。

IMG.DIY 的 QR Code 辨識接收你給的圖片,在你的瀏覽器裡把它解出來,把文字顯示給你——自動同時嘗試正常和反色圖案,並把大圖縮小以便快速處理。全程在本地跑,什麼都不上傳。

幾點誠實的限制,先把預期擺正:它一張圖讀一個碼,所以一張圖裡有好幾個時,裁到你要的那一個。而且它從圖片讀,不走實時攝像頭——這是為了保持全程本地的刻意選擇。非常小、很糊或高度美化的碼,即便裁好了也可能頑固不出;真碰上這種時,解法幾乎總是把碼拍/截得更清晰、更近、對比度更高,而不是換個工具。