黒白のQRコードは機能します — でもそうである必要はありません。適切なコントラストルールとエラー訂正レベルを使えば、ブランドのビジュアルアイデンティティに合ったカラーQRコードを作成でき、しかも任意のスマートフォンで読み取れます。問題は、多くの人がコントラストを考慮せずに色を追加してしまい、誰も読み取れない美しいQRコードができあがることです。
このガイドでは、コントラストの黄金ルール、「機能するかどうか」の表、Code2Scanでのステップガイド、避けるべきよくある間違いを説明します。
なぜ色が問題になるのか
QRコードリーダーは、暗いモジュール(小さな四角)と明るい背景の明度差を検出します。この差 — コントラスト — が一定の閾値を下回ると、デコードアルゴリズムが失敗するか不安定になります。
色を追加すること自体は禁止されていません。問題は間違った方法で追加することです。最もよくある2つの落とし穴:
- 色の反転 — 暗い背景に明るいモジュール。ほとんどのリーダーは白い背景と暗いモジュールを前提としており、反転するとアルゴリズムが混乱し多くのスマートフォンで失敗します。
- コントラスト不足 — 背景にネイビーブルー、モジュールにロイヤルブルーなど。人間の目は区別できても、光学スキャナーには区別できません。
黄金ルール:コントラストがすべて
これらのガイドラインに従えば、カラーQRコードが機能します:
- モジュールは常に背景より暗くする。 絶対に反転しない。
- モジュールの色と背景色の間のコントラスト比は最低4:1(物理的な印刷には7:1を推奨)。
- グラデーションは機能する可能性があります — グラデーションの最も明るい部分がコード全体にわたって背景との十分なコントラストを維持している限り。
- テクスチャのある背景は読み取りを妨げます。 写真、テクスチャ、幾何学模様はビジュアルノイズを作り出します。QRの下に白い半透明レイヤーを置いてください。
- ファインダーパターン(3つの角の四角) は色を持てますが、明確に目立つ必要があります — リーダーはこれを使ってコードを見つけて方向付けします。
表:色の選択 → 機能するか?
| 組み合わせ | 機能するか? | リスク |
|---|---|---|
| 白背景にダークブルーのモジュール | はい | 低 |
| クリーム背景にダークグリーンのモジュール | はい | 低 |
| 白背景にダーク→ミディアムブルーのグラデーション | はい(テスト要!) | 中 |
| ライトグレー背景にパープルのモジュール | はい | 中 |
| 黄色背景に鮮やかなオレンジのモジュール | いいえ | 高 — コントラスト不足 |
| カラー背景に白いモジュール(反転) | いいえ | 非常に高 — ほとんどのリーダーで失敗 |
| 白背景にライトグレーのモジュール | いいえ | 非常に高 — コントラストなし |
| 白レイヤーなしの写真背景 | いいえ | 非常に高 — ビジュアルノイズ |
エラー訂正:カスタマイズ時の最大の味方
QRコード規格には4つのエラー訂正レベル(ECC)があります:
| レベル | コード | データ復元率 | 推奨用途 |
|---|---|---|---|
| 低 | L | 7% | シンプルなQR、カスタマイズなし |
| 中 | M | 15% | 一般的な使用 |
| 高 | Q | 25% | ロゴや中程度のカスタマイズ付き |
| 最高 | H | 30% | 大きくカスタマイズされたQR、大きなロゴ |
実践ルール: カスタムカラーを追加するたびに、ECCを Q または H に上げてください。これでデータに余分な冗長性が生まれ、色によって一部のモジュールが視覚的に曖昧になっても、リーダーが情報を再構築できます。
ロゴとの組み合わせについては カスタムロゴ付きQRコード をご覧ください。
ブランドパレットとの組み合わせ
- ブランドのプライマリカラーを取り、 WebAIM Contrast Checker で白(#FFFFFF)とのコントラストを確認します。4.5:1を超えれば、モジュールカラーとして使えます。
- 背景: 白または非常に明るい色を保つ。ベージュ、オフホワイト、非常に薄いグレーが機能します。
- ファインダーパターン(角): ブランドのセカンダリカラーを使えますが、選んだ明るい背景に対して常に暗くする。
- 中央のロゴ: ロゴを入れる場合は ECC レベル H を使用し、コードの総面積の30%以上を覆わないようにする。
Code2Scanでのステップガイド
- Code2ScanのQRコードジェネレーター にアクセスする。
- QRが指すリンクまたはコンテンツを貼り付ける。
- カスタマイズ で選択:
- モジュールの色:ダークなブランドカラー
- 背景色:白または非常に明るい色
- エラー訂正レベル:Q または H
- 生成されたQRをプレビューし、角が十分に目立っているか視覚的に確認する。
- 公開前にテストする: スマートフォンのカメラを向ける。読み取れるか?少なくとも2種類の異なるスマートフォン(iOSとAndroid)でテストする。
- 印刷用は SVG で、デジタル用は高解像度 PNG でエクスポートする。
物理的な印刷でSVGが優れている理由は QRコード SVG vs PNG をご覧ください。
なぜ複数の端末でテストするのか
カメラアプリは異なるアルゴリズムを使います。ネイティブiOSのiPhoneは一般的により寛容です;エントリーレベルのAndroidカメラは、そうではありません。ギリギリのコントラストを持つQRコードはiPhoneで機能しても、エントリーレベルのAndroidでは失敗することがあります。常に少なくとも2台の端末でテストしてください — ハイエンドと入門機。
いずれかで失敗した場合:
- コントラストを上げる(モジュールにより暗い色を選ぶ)
- ECCをHに上げる
- 背景からテクスチャを取り除く
よくある間違い
色の反転(暗い背景、明るいモジュール)
これが最も致命的な間違いです。ほとんどのリーダーは明るい背景に暗いモジュールを期待します。反転すると、リーダーは「スペース」をモジュールとして解釈して失敗します。絶対に反転しないでください。
モジュールと背景のコントラスト不足
似たようなトーンは不安定なスキャンを引き起こします — 時に機能し、時に照明次第で機能しない。何ヶ月も続く印刷物にとって非常に悪い。
保護レイヤーなしの画像またはテクスチャ背景
QRの後ろの写真やテクスチャはリーダーがモジュールと混同するビジュアルノイズを作ります。常にソリッドな背景を使用するか(または画像の上に白い半透明レイヤーを)。
カスタマイズ中にECCをLレベルに設定
カスタマイズでは、わずかに曖昧なモジュールも影響します。低ECCには回復の余裕がありません。QまたはHに上げてください。
印刷用に低解像度PNGのみでエクスポート
ピクセル化されたPNGは印刷スケーリングでぼやけます。SVGを使用してください。詳しくは QRコードのよくある間違い をご確認ください。
大量印刷の前にテストしない
機能しないQRコードで千枚のチラシを印刷するのは大きなコストです。印刷所に送る前に常に最終ファイルを検証してください。
まとめ
- 明るい背景に暗いモジュール — 絶対に反転しない。
- コントラスト比は最低4:1(印刷には理想的に7:1)。
- グラデーションOK コード全体でコントラストが保たれるなら。
- ソリッドな背景 — 白いレイヤーなしの写真やテクスチャは避ける。
- ECC QまたはH カラーやロゴのカスタマイズ時。
- ファインダーパターンを明確に — 角が目立つ必要がある。
- 2台のスマートフォンでテスト(iOSとAndroid)公開前に。
- SVGでエクスポート 印刷用に。
今すぐカラーQRコードを作成しましょう — Code2Scanの無料ジェネレーター を開いて、スキャン性を犠牲にせずにブランドカラーでカスタマイズしてください。利用可能なすべてのオプションについては QRコードを無料で作成する方法 もご覧ください。