私が見たQRコードは主に画像ファイルです。しかし、プレーンテキストを使用してQRコードを作成できますか?
たとえば、ASCIIおよびUTF-8には文字としてブラックボックスがあります。これらをスペースと一緒に使用してQRコードを作成できますか?
はい!これらをレンダリングできる qrencode
というユーティリティがあります。
QRコードの唯一重要な要素は、2D配列に「darker」と「ligher "ピクセル/セグメント。コントラストも問題になる可能性がありますが、色を付けることもできます。
このQRコードを読み取る能力は、カメラの解像度、距離、および使用しているソフトウェアに依存する可能性があります。
qrencode -t ASCIIi 'https://superuser.com/questions/1420001/is-it-possible-to-write-a-qr-code'
注:私の端末は白地に黒なので、-t ASCIIi
(逆ASCII)を使用しました。
このモードは、背景色を黒または白に設定し、多数のスペース文字を印刷することによって機能します。
qrencode -t ANSI 'https://superuser.com/questions/1420001/is-it-possible-to-write-a-qr-code'
端末に書き込まれる生の文字の一部を以下に示します。これらは ANSIエスケープコード です。 「escape」文字の値は0x1b
で、多くの場合\e
と書くことができます。
\e[40m
は、背景色を黒に設定します\e[47m
は、背景色を白に設定します0x20
はASCIIスペースUTF-8モード(-t UTF8
)もあります。このモードでは、「 half block "文字を使用して密度を上げ、行数を半分に減らします。
@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'