エラー修正、クワイエット ゾーン、コントラスト、印刷サイズ: QR コードが紙上で機能するか静かに機能するかを決定する 4 つの要素。
スキャナーは、人間がテキストを読み取るように QR コードを "read" するわけではありません。カメラの画像を白黒のピクセルに変換し、隅にある 3 つの大きな正方形を見つけてグリッドを計算し、各セルを読み取ります。 QR コードに役立つことも害することも、すべてそのプロセスに戻ります。コーナーは見つけやすくなければならず、グリッドは規則的でなければならず、各セルは明確に明るいか暗い必要があります。
コードが画面上では完璧に見えても、メニューに印刷すると完全に失敗する可能性があるのはこのためです。また、コードを壊す最も一般的な方法が「サイズに合わせてコードを小さくする」ことである理由です。
QR コードには冗長データが含まれているため、画像の一部が破損してもデコードされます。 4 つのレベルがあります。L はシンボルの約 7%、M は約 15%、Q は約 25%、H は約 30% を回復します。
トレードオフはサイズです。冗長性が高いということは、同じコンテンツに対してより多くのモジュールが存在することを意味し、モジュールが多いということは、特定の印刷サイズで各モジュールが物理的に小さくなることを意味します。そのため、スキャンが容易になるどころか困難になる可能性があります。レベルを上げると自動的に安全になるわけではありません。
QRコードの周囲の余白は装飾ではありません。この仕様では、各辺に少なくとも 4 つのモジュールの空きスペースが必要であり、スキャナはシンボルの端を見つけるために完全に空きスペースに依存します。
これは、QR 設計において最も頻繁に無視される要件です。コードが境界線、写真、またはテキストのブロックに突き当たった場合、クワイエット ゾーンが失われ、完全に機能しなくなる可能性があります。また、カメラが何を捉えるかに依存するため、失敗はランダムに見えます。
このツールのデフォルトは 4 モジュールであり、モジュールを減らすと警告が表示されます。レイアウトに余白の余地がない場合は、余白をトリミングするのではなく、コードを小さくしてください。
スキャナは画像を 2 値化するため、重要なのはコードとその背景の明るさの違いであり、色が快適に異なって見えるかどうかではありません。 2 つの色は目には明らかに区別できますが、グレースケールに変換するとほぼ同じになります。
白地に黒のコントラスト比は 21:1 になります。少なくとも 7:1 を目指してください。以下の 4:1 コードは、紙の上や照明が不十分な場所では失敗し始め、このツールは警告を発します。色を変更すると、プレビューの横にあるライブ コントラストの図が更新されます。
コードを背景よりも暗くしてください。多くのスキャナーは、明と暗を検索するだけであり、反転コード (暗フィールド上の光モジュール) は、デバイス間でコインを投げるようなものです。暗いデザインにコードが必要な場合は、明るいパネルの中に入れてください。
コード全体のグラデーションを避け、透明な背景に注意してください。背後にあるものはすべて、同じコントラスト要件を満たす必要があります。
広く使用されている経験則では、コードの幅はスキャンされる距離の約 10 分の 1 である必要があります。腕を伸ばした状態で読み取られるコード (たとえば 30 cm) の幅は約 3 cm である必要があります。ポスターを 3 メートルからスキャンすると、約 30 cm が必要になります。
問題の残りの半分はモジュールのサイズです。モジュールあたり約 0.4 mm を下回ると、通常の携帯電話のカメラが動作しにくくなり、安価なサーマル プリンターでは隣接するモジュールが汚れてしまいます。コンテンツが短いほどモジュールの数が少なくなり、同じ全体サイズでも各モジュールが大きくなります。そのため、ペイロードを短く保つことが他の単一の変更よりも効果的です。
印刷されるものについては SVG をエクスポートします。ベクター形式なので、完璧にシャープなエッジであらゆるサイズに拡大縮小でき、デザイナーや印刷者が望むものになります。
画面、ドキュメントなど、ビットマップの方が簡単な場所に PNG をエクスポートします。十分なピクセル サイズを選択します。このツールはモジュール サイズをピクセルの整数に切り捨てて、すべてのモジュールが同一になるようにします。これにより、コードが分数で拡大縮小されたときに発生する不均一なモジュールが回避されます。
エクスポート後に PNG QR コードを拡大しないでください。代わりに、より大きく再エクスポートします。補間によりモジュールの端がぼやけます。これはまさにスキャナーが鮮明にする必要があるものです。
実際の素材に実際のサイズで印刷し、コードが実際に存在する光の中で、複数の携帯電話 (理想的には古い Android と最近の iPhone) でスキャンします。ランプの下の机の上では機能するコードも、窓際のテーブルでは機能しない可能性があります。
ロゴを中央に配置する場合は、ロゴを小さくし、隅の 3 つの四角形から遠ざけて、エラー修正でカバーされると仮定するのではなく、結果をテストしてください。