コード本体と画像全体のセル数を分ける

DENSO WAVEは通常のQRコードに各方向4セルの余白を案内します。例の本体は一辺25セルで、余白を足すと25 + 4 + 4 = 33です。余白はデータ領域外ですが画像サイズに含まれます。

上限を全体セル数で割り、切り捨てて倍率を決めます。1024/33の切り捨ては31、33 × 31 = 1023pxです。同じ設定で512上限は495px、2048上限は2046pxでした。実関数の結果と保存SVGのレンダリングを確認し、独立した読み取り器でURLを読めました。

25 + 4 + 4 = 33
512:  floor(512 / 33)  = 15; 33 * 15 = 495px
1024: floor(1024 / 33) = 31; 33 * 31 = 1023px
2048: floor(2048 / 33) = 62; 33 * 62 = 2046px
25セルの本体、各方向4セルの余白、全体33セルの計算図
実際に生成した行列から作った図です。左はセル構造を示す縮小表示で、右は別に生成した出力の計算値です。この図自体は1023pxのダウンロードファイルではありません。

DENSO WAVE: quiet zone

サイズを無理に合わせる前に確認すること

内容・誤り訂正レベル・余白を変えるとセル数や倍率が変わる場合があり、数値は全QRに当てはまりません。DENSO WAVEはデータ量・種類・訂正レベルで必要なバージョンが変わると説明します。実際の寸法は生成結果で確認してください。

記載のURLと設定で作り、PNGかSVGを保存してください。整数倍率はこの生成器の方式で、読み取り成功の保証ではありません。他の編集器で任意サイズに再サンプリングするとセル境界がぼける場合があります。SVGでも余白を切らず、最終画面や印刷物を使用予定の端末で読んでください。

独立読み取りの成功は固定入力とテスト描画に限った結果です。全カメラや印刷環境の成功率測定ではありません。Moyoutilはスキャン統計やURLの接続可否を検査しません。

DENSO WAVE: versions and data capacity

よくある質問

大きくすると内容も変わりますか?

同じ内容・レベル・余白では行列は同じで、ピクセル倍率だけ変わりました。ダウンロードした最終ファイルを再度読んでURLを確認してください。