web-dev-qa-db-ja.com

テキストを使用してQRコードを作成することはできますか?

私が見たQRコードは主に画像ファイルです。しかし、プレーンテキストを使用してQRコードを作成できますか?

たとえば、ASCIIおよびUTF-8には文字としてブラックボックスがあります。これらをスペースと一緒に使用してQRコードを作成できますか?

117
Murat Kaçiran

はい!これらをレンダリングできる qrencode というユーティリティがあります。

QRコードの唯一重要な要素は、2D配列に「darker」と「ligher "ピクセル/セグメント。コントラストも問題になる可能性がありますが、色を付けることもできます。

ASCII

このQRコードを読み取る能力は、カメラの解像度、距離、および使用しているソフトウェアに依存する可能性があります。

qrencode -t ASCIIi 'https://superuser.com/questions/1420001/is-it-possible-to-write-a-qr-code'

注:私の端末は白地に黒なので、-t ASCIIi(逆ASCII)を使用しました。

ASCII QR Code

ANSI

このモードは、背景色を黒または白に設定し、多数のスペース文字を印刷することによって機能します。

qrencode -t ANSI 'https://superuser.com/questions/1420001/is-it-possible-to-write-a-qr-code'

ANSI QR Code

端末に書き込まれる生の文字の一部を以下に示します。これらは ANSIエスケープコード です。 「escape」文字の値は0x1bで、多くの場合\eと書くことができます。

  • \e[40mは、背景色を黒に設定します
  • \e[47mは、背景色を白に設定します
  • 0x20はASCIIスペース

ANSI QR Code Raw

UTF-8

UTF-8モード(-t UTF8)もあります。このモードでは、「 half block "文字を使用して密度を上げ、行数を半分に減らします。

  • ▀-U + 2580 /上半分ブロック
  • -U + 2584 /下半分ブロック
  • █-U + 2588 /フルブロック

@grawityからのスクリーンショット(ありがとう)

qrencode -t UTF8 'https://superuser.com/questions/1420001/is-it-possible-to-write-a-qr-code'
qrencode -t ANSIUTF8 'https://superuser.com/questions/1420001/is-it-possible-to-write-a-qr-code'

UTF-8 QR Code

171
Attie