QRコードの配色50組:印刷に耐えるのはどれか

KoloQRチーム調査

鮮やかな緑の背景に並んだ白いカード。ネイビー、紫、オックスブラッド、ワイン、グレー、オレンジ、緑、黄の8色のQRコードが刷られ、中央には「50 QR Code Colour Pairs」と書かれた黒い角丸の帯が重なっている。

以下のコードと地の配色50組のうち、10組は7:1を超えて印刷しても安全、11組は4:1から7:1の間で画面向き、13組は4:1を下回りQRコードを載せるべきではありません。失敗の側にははっきりした傾向があります。中間調のブランドカラーです。すべての黄色、アンバー700より明るいすべてのオレンジ、フォレストグリーンより明るいすべての緑が最下位グループに入ります。

要点

  • 50組のうち10組が、印刷の実務目標である7:1を超えます。10組すべてが、白または白に近い地の上のきわめて暗い色です。
  • 13組が4:1を下回ります。いずれも中間調または明るい色を、地ではなくコード側に使ったものです。黄色、オレンジ、中間の緑、中間のシアンが並びます。
  • この失敗は偶然ではなく体系的です。読めるQRコードを印刷できるだけ暗い色は、たいていブランドが自分の色だと考えている色より暗いのです。
  • コントラスト比は2つのhex値に対する算術なので、この表のどの数字も、報告ではなく再現できるものです。作成にあたってコードを印刷して読み取ってはいません。
  • 比率が語るのは配色についてであって、印刷についてではありません。ドットゲイン、素材の色、光沢、カメラ自身の露出が、合格した比率と紙の上で読めるコードの間に立ちはだかります。
  • 反転 - 暗い地に明るいコード - は非常に高い比率を出しながら失敗することがあります。明るい地に暗いコードを前提にして、逆の極性を試さないデコーダーがあるからです。

この表の数字は何であり、何ではないのか

コントラスト比とは、2色のうち明るいほうの相対輝度を暗いほうの相対輝度で割り、同一色なら1:1、白地に黒なら21:1になるよう調整した値です。WCAGが文字の可読性に使うのと同じ数字で、観測ではなく計算で求めます。sRGBの各チャンネルを線形化し、赤0.2126・緑0.7152・青0.0722で重み付けし、割るだけです。

この定義を正確に述べておく価値があります。下の各行が検証可能である理由がそこにあるからです。この表を信用する必要は誰にもありません。2つのhex値と式があれば、どのマシンでも同じ数字が出ます。それは「試したら動きました」とはまったく別種の主張です。

そしてそれが限界でもあります。この表を作るためにQRコードを印刷して読み取ってはいません。 判定の列は、このサイトがすでに公表している2つの設計しきい値 - 印刷で約7:1、画面で約4:1 - を計算値に当てはめたものです。どの配色を試す価値があるかを絞る道具であって、試験の代わりではありません。

これらのしきい値がデコーダーの必要値からこれほど離れている理由はコントラストの実験で扱っています。読めるオープンソースのデコーダーは1.2:1あたりで諦めます。そこから7:1までのすべては、データが正しくなった後に印刷がコードへ加えることへの余裕です。

印刷に通る10組

これらは7:1以上に達し、ドットゲイン、紙の反射率、扱いにくい光源のための余裕がまだ残ります。いずれも白地の上のきわめて暗い色です。

組み合わせ(コード/地)Hex(コード/地)比率適する用途
黒/白#000000/#FFFFFF21.00:1印刷
ほぼ黒/白#111111/#FFFFFF18.88:1印刷
ネイビー/白#0B1F3A/#FFFFFF16.52:1印刷
ディープパープル/白#581C87/#FFFFFF10.88:1印刷
オックスブラッド/白#7F1D1D/#FFFFFF10.02:1印刷
ワインレッド/白#9D174D/#FFFFFF7.88:1印刷
ディープグリーン/白#065F46/#FFFFFF7.68:1印刷
ウォームグレー/白#57534E/#FFFFFF7.63:1印刷
バーントオレンジ/白#9A3412/#FFFFFF7.31:1印刷
フォレストグリーン/白#166534/#FFFFFF7.13:1印刷
7.31:1のバーントオレンジがここでの有用な項目です。ブランドがオレンジと呼ぶであろう唯一の色でありながら、多くのブランドが自分のものとしているオレンジより何段も暗い色です。

このグループの実務的な読み方は、印刷できるパレットは狭くて深い、ということです。ネイビー、オックスブラッド、ワインレッド、ディープグリーン、ディープパープル。これらが機能する色であり、自社パレットのその端にアイデンティティを置いているブランドは、何も考えずに色付きのQRコードを印刷できます。

画面向きの11組

これらは4:1から7:1の間に入ります。コントラストが完璧で、光が均一で、輪郭が硬いディスプレイ上では問題ありません。印刷では、インキが乾く前に余裕を使い切っています。

組み合わせ(コード/地)Hex(コード/地)比率適する用途
パープル700/白#7E22CE/#FFFFFF6.98:1画面のみ
ロイヤルブルー/白#1D4ED8/#FFFFFF6.70:1画面のみ
レッド700/白#B91C1C/#FFFFFF6.47:1画面のみ
ティール700/白#0F766E/#FFFFFF5.47:1画面のみ
シアン700/白#0E7490/#FFFFFF5.36:1画面のみ
ブルー600/白#2563EB/#FFFFFF5.17:1画面のみ
グリーン700/白#15803D/#FFFFFF5.02:1画面のみ
アンバー700/白#B45309/#FFFFFF5.02:1画面のみ
レッド600/白#DC2626/#FFFFFF4.83:1画面のみ
ストーン500/白#78716C/#FFFFFF4.80:1画面のみ
ピンク600/白#DB2777/#FFFFFF4.60:1画面のみ
パープル700は印刷のしきい値に0.02届きません。7:1を崖のように扱うのは馬鹿げていますが、線にこれほど近い配色を校正刷りなしで決着とみなすのも同じく馬鹿げています。

実際のブランドカラーの多くはこの帯にあり、スタジオでは読めて店頭では読めなかったという例の失敗を生むのもこの帯です。スタジオでの試験はモニター上だったのです。

コードを載せるべきでない13組

4:1を下回ると、QRコードは自身の可読性ではなくデコーダーの許容度に頼ることになります。これらの配色は、良い端末で、良い光の下で、余裕のあるサイズなら読めることがあります。それは完全に失敗するより悪いことです。誰もが行う唯一の試験に通ってしまうからです。

組み合わせ(コード/地)Hex(コード/地)比率適する用途
パープル500/白#A855F7/#FFFFFF3.96:1どちらも不可
レッド500/白#EF4444/#FFFFFF3.76:1どちらも不可
ブルー500/白#3B82F6/#FFFFFF3.68:1どちらも不可
オレンジ600/白#EA580C/#FFFFFF3.56:1どちらも不可
ピンク500/白#EC4899/#FFFFFF3.53:1どちらも不可
アンバー600/白#D97706/#FFFFFF3.19:1どちらも不可
ゴールド/白#CA8A04/#FFFFFF2.94:1どちらも不可
オレンジ500/白#F97316/#FFFFFF2.80:1どちらも不可
シアン500/白#06B6D4/#FFFFFF2.43:1どちらも不可
グリーン500/白#22C55E/#FFFFFF2.28:1どちらも不可
イエロー500/白#EAB308/#FFFFFF1.92:1どちらも不可
ライム/白#78D650/#FFFFFF1.82:1どちらも不可
イエロー400/白#FACC15/#FFFFFF1.53:1どちらも不可
白地に黄色は1.53:1で、デコーダーがパターンを薄く見るのではなく、そもそも見えなくなる地点に近い値です。

このグループを貫く傾向こそ、持ち帰る価値のある発見です。ある色相が失敗して別の色相が通るのではありません。変数は明度であって色相ではないのです。緑は3つの帯すべてに現れます。ディープグリーンは7.68:1で合格、グリーン700は5.02:1で画面のみ、グリーン500は2.28:1で不合格。同じ発想の色が3回出てきて、変わったのは輝度だけです。

色付きの用紙に暗いコードを刷る

白以外に刷ると比率は下がります。コードの明るいモジュールが紙そのものだからです。クラフト紙、生成り、再生紙、色紙はいずれもデータが示すより低い位置から始まり、そのずれ幅をデータは教えてくれません。

組み合わせ(コード/地)Hex(コード/地)比率適する用途
黒/クリーム#000000/#FDF6E319.47:1印刷
黒/ベージュ#000000/#F5F5DC18.98:1印刷
チャコール/オフホワイト#1A1A1A/#F7F7F516.23:1印刷
オックスフォードブルー/ほぼ白#14213D/#FCFCFC15.57:1印刷
ネイビー/ペールブルー#0B1F3A/#EFF6FF15.18:1印刷
オックスフォードブルー/ペールアンバー#14213D/#FEF3C714.35:1印刷
チャコール/ミディアムグレー#1A1A1A/#D4D4D811.78:1印刷
オックスブラッド/ペールレッド#7F1D1D/#FEF2F29.16:1印刷
フォレストグリーン/ペールグリーン#166534/#F0FDF46.81:1画面のみ
ダークグレー/グレー400#333333/#9CA3AF4.98:1画面のみ
淡い色味の代償は見た目ほど大きくありません。クリームに黒は白に黒より1.53下がるだけで、これは無に等しい差です。代償が大きいのは、紙が暗くなることではなくコードの色が明るくなることです。

最後の2行が教えてくれます。白地のフォレストグリーンは7.13:1で合格でしたが、同じ緑を淡い緑の地に置くと6.81:1に落ち、印刷のしきい値を超えなくなります。ほとんど見えない色味が、合格していた配色を境界帯へ動かしたのです。

暗い地に明るいコードは別の問題

QRコードを反転させる - 暗い背景に明るいモジュールを置く - と、高い比率は簡単に出ます。そして比率はそこでの問題ではありません。問題は、コントラスト比の式が対称であるのに、デコーダーが対称ではないことです。

組み合わせ(コード/地)Hex(コード/地)比率適する用途
白/黒#FFFFFF/#00000021.00:1要テスト
オフホワイト/ほぼ黒#F5F5F5/#11111117.32:1要テスト
白/ネイビー#FFFFFF/#0B1F3A16.52:1要テスト
イエロー400/ほぼ黒#FACC15/#11111112.33:1要テスト
ライム/ほぼ黒#78D650/#11111010.38:1要テスト
ブルー400/ネイビー#60A5FA/#0B1F3A6.50:1要テスト
黄色は反転で12.33:1、通常の向きで1.53:1です。同じ色、同じ式で結果は正反対。比率だけでは何も決まらないことのよい実例です。

QRコードは明るい背景に暗いモジュールとして規定されており、多くのデコーダーが反転極性も試すとはいえ、すべてが試すわけでも、試すと約束しているわけでもありません。これは色の問題ではなくスキャナー分布の問題で、どんな比率も答えを出しません。デザインが反転コードを求めるなら、判定の列が「要テスト」と言うのは、試すことだけが確かめる方法だからです。

比率が教えてくれないこと

合格した比率と、紙の上で読めるコードの間には4つのものが立ちはだかります。そのどれもデータの中には見えません。

  • ドットゲイン。 どの印刷機も暗部をわずかに太らせます。QRコードでは明るいモジュールが細くなるということで、デコーダーが標本化するまさにその尺度で実効コントラストを下げます。
  • 素材。 比率は背景がデータどおりの色であることを前提にします。非コート紙、再生紙、色紙ではそうではなく、紙が仕事の半分を担っています。
  • 表面加工。 グロスラミネートは、下の配色がどれほど良くてもシンボルの一部に鏡面反射を置けます。反射の下では21:1のコードもその部分では1:1です。
  • カメラの露出。 端末は場面全体を測光します。明るく広い面の上の小さなコードは面に合わせて露出され、印刷所を出たときより平坦になってデコーダーに届きます。

だから判定の列は約束ではなくしきい値として書かれています。7:1を超えるとは、コードが失敗したときの原因が配色ではないということであり、コードが失敗しないという意味ではありません。

この表にない配色を確かめる方法

たいていのブランドパレットには、この50組に入っていない色があります。確認は数秒で済み、この表を作ったのと同じ手順です。

  1. 2つのhex値から比率を出す. コードの色と背景色をQRコントラストチェッカーに入れます。どの配色でも、この表と同じ数字が返ります。
  2. 単一の数字ではなく用途と照らす. 印刷物なら約7:1、画面にしか出ないコードなら約4:1です。4:1を下回るなら、サイズではなく色を変えてください。
  3. 不合格なら色相を変えるより暗くする. この表の失敗は明度の問題です。2.80:1で落ちるブランドオレンジには、たいてい同じパレットの中に7:1を超え、なおブランドらしく見える暗い兄弟がいます。
  4. 色見本ではなく書き出したデータを測る. QRコードバリデーターは仕上がった書き出しを読み、実際に含まれているコントラストを、クワイエットゾーンとモジュールサイズとともに報告します。グラデーションや柔らかい背景は、色見本が出した答えを変えます。
  5. 大量に刷る前にラダーを回す. コントラストの実験にあるコントラストのラダーは、自分の端末と自分の用紙に対するしきい値を出します。一般論ではなく自分の仕事を説明する唯一の数字です。

同じ判断のデザイン側 - コードのどの部分なら色を持てるのか、アクセントをどこに置くのか - については、カラーQRコードが算術ではなく配置を扱っています。

QRコードを作る

無料、アカウント不要、透かしなし。形を選び、ロゴを重ね、コントラストを確かめて、SVG・PDF・EPS・PNGで書き出せます。サブスクリプションの要らない静的コードです。

QRコードを作成

Questions? Answered

印刷なら約7:1、画面なら約4:1を目標に設計してください。デコーダーが受け入れる値ははるかに低く、読めるオープンソースのデコーダーは1.2:1あたりで諦めます。しかしそこから7:1までは、ドットゲイン、紙、映り込み、カメラの露出のための余裕です。4:1を下回る配色は、可読性ではなく許容度に頼っています。

コード自体としては無理です。白地のイエロー400は1.53:1、イエロー500は1.92:1で、どちらも使える水準をはるかに下回ります。黄色は非常に暗いコードを載せる地としてなら機能し、ほぼ黒の上で反転させれば12.33:1になります。ただし明るい地に黄色のコードは機能しません。

ブランドカラーの多くは4:1から7:1に入り、それはディスプレイでは足りて紙では足りない値だからです。画面は完璧なコントラスト、均一な光、硬い輪郭を与えますが、印刷はその3つをドットゲイン、反射率、映り込みに支払います。モニターでの試験のほうが易しかったのです。

比率は21:1で白地に黒と同じですが、それでも試験は必要です。QRの規格は明るい背景に暗いモジュールと定めています。反転極性を試すデコーダーは多いものの試さないものもあるため、反転コードはスキャナー分布の問題であり、どんなコントラストの数字も答えません。

それ自体では壊れません。クリームに黒は19.47:1、ベージュに黒は18.98:1で、どちらも印刷のしきい値をはるかに超えます。コードを壊すのは紙が暗くなることではなく、パターンの色が明るくなることです。避けるべき組み合わせは、中間調の用紙に暗いコードです。

いいえ、そして表もそう主張していません。どの比率も2つのhex値から標準の相対輝度の式で計算しており、それが各数字を報告ではなく再現可能なものにしています。判定の列は、公表されている設計しきい値をその数字に当てはめたものです。特定の配色が特定の印刷機に耐えるかどうかは、計算ではなく校正刷りの領分です。

2色それぞれのsRGB各チャンネルを線形化し、赤0.2126・緑0.7152・青0.0722で重み付けして相対輝度を求め、それぞれに0.05を足したうえで明るいほうを暗いほうで割ります。WCAGのコントラスト計算ツールはどれも同じ算術を行っており、このサイトのものも同じです。

ある程度までは補えますが、それは間違ったレバーです。サイズはデコーダーがモジュールを分解するのを助けますが、モジュール同士を区別させるのはコントラストです。2:1のコードを10cmで刷っても、大きくて平坦なパターンにしかなりません。まず色を変え、それから読み取り距離に合わせてサイズを決めてください。

関連ページ

このページの続きになるページ - 同じ場面、同じ種類のコード、あるいは次に決めることについて。

KoloQRを選ぶ理由

  • ウェブサイト、メニュー、Wi-Fi、PDF、名刺用のQRコードを作成
  • 色・ロゴ・オリジナルの形をカスタマイズ
  • 高品質なPNG・SVGファイルをダウンロード
  • 印刷にもデジタルにも対応
QRコードを作成
シンプルな黒いQRコードと、同じコードをブランドカラーの円形にデザインし直したもの