QRコードがあるのに、何も読み取りません。カメラをかざし、リーダーは回り続け、何も出てきません。腹立たしい——でもデコードできないQRは、ほぼ必ずひと握りの具体的な理由のどれかで失敗し、その多くは1分もかからず直せます。自分がどれに当たっているかを見極める方法を紹介します。
1. コードがフレームの中で小さすぎる

これが断然、最もよくある原因です。QRコードには、デコーダーが模様を見分けられるだけのピクセルが必要です。コードが大きなスクリーンショットの隅の小さな四角だったり、写真の中の遠い点だったりすると、読むのに十分なディテールが単純にありません。
直し方: もっと寄せて切り取る。デコードを試みる前に、QRがフレームの大半を埋めるよう画像を切り詰めます。スクリーンショットの5%を占めていたコードが、80%を埋めるよう切り取られると、しばしば即座に読めます。
2. ぼやけているかピントが外れている

手ぶれ写真のブレや、甘いピントは、模様が頼るくっきりした縁をにじませます。デコーダーは鮮明な白黒の切り替わりを必要とします。
直し方: 写真なら、しっかり構え、コードをタップしてピントを合わせて撮り直します。すでにぼやけた何かのスクリーンショットなら、できることは少ないですが——コードに切り取って再挑戦する価値はまだあります。小さな鮮明な領域が、全体が甘い画像では読めなかったところでデコードすることがあるからです。
3. 低コントラストや妙な色
QRは暗いモジュールと明るい背景の明確な差に頼ります。褪せた印刷、ごちゃごちゃした背景のコード、あるいは「暗い」部分が淡い色の様式化されたコードは、すべて閾値を下回りえます。
直し方: あるなら、くっきりした明るい地に暗い版を選びましょう。反転コードには朗報があります。ちゃんとしたリーダーは通常と反転の両方の模様を試すので、暗地に明るいコード(黒背景に白いコード)でも動くはずです。
4. 反射、映り込み、むらのある光
光沢のある面や画面上のコードを撮影すると、しばしば明るいホットスポットが模様のちょうど上に載り、その一部を消してしまいます。画面から画面への撮影はモアレ干渉も拾います。
直し方: 角度を変えて反射を消し、1つの明るい点ではなく均一な光を狙います。コードが自分の画面上にあるなら、カメラを一切飛ばしましょう——スクリーンショットを撮って、画像から直接デコードします。
5. コードが損傷しているか一部が覆われている
QRコードには誤り訂正があり、ある程度の損傷を生き延びられますが、大きな傷、印刷コードを横切る折れ、シール、隅を覆う指は、回復できる範囲を超えて押しやりえます。特に隅の3つの大きな位置検出の四角は、無傷である必要があります。
直し方: 物理的なものなら、折れを平らにするか面を掃除します。一部が本当に欠けているなら、どのリーダーもデータを発明し戻せません——きれいなコードのコピーが必要です。
ぶれるカメラではなく、画像からデコードする
コードがすでにファイル——スクリーンショット、保存した写真、書き出したグラフィック——なら、カメラは一切要りません。画像から直接読むと、ピントと反射の問題を丸ごと飛ばせます。
IMG.DIYのQRコードリーダーは、渡された画像を受け取り、ブラウザ内でデコードし、文字を見せます——通常と反転の両方の模様を自動で試し、大きな画像を縮小して素早く処理します。すべてがローカルで動き、何もアップロードされません。
期待値を設定するための正直な限界を2つ。1画像に1コードを読むので、写真に複数あればほしいものに切り取りましょう。そしてライブのウェブカメラではなく画像から動きます——完全にローカルであり続けるための意図的な選択です。とても小さい、ぼやけた、あるいは強く様式化されたコードは、良い切り取りにも抵抗しえます。そうなったら、対処はほぼ必ず、別のツールではなく、より鮮明で、近く、高コントラストなコードの撮影です。
