今回はQRコードを生成します。QRコードはDENSOが開発した二次元コードです。
詳細はDENSOのページで確認できます。

・QRコードとは
https://www.denso-wave.com/ja/system/qr/fundamental/qrcode/qrc/index.html

様々な用途に利用され、今では決済などにも使われるようになったQRコードですが、コマンドを使って生成することができます。コマンドを使えば大量のURLをQRコードに変換するといったこともできます。
○Linux (Ubuntu) でQRコード生成 (qrcode-terminal)

 最初にLinuxでQRコードを生成してみます。環境によって何もインストールしなくてもターミナル上で生成できるコマンドがあります。ターミナルで以下のように入力してみてください。

qrcode-terminal

もしコマンドがあれば以下の図のように表示されます。

Raspberry Piのようにコマンドがない場合は以下の図のように表示されます。

qrcode-terminalが使えるものとして進めます。使えない場合は次に説明するqrencodeをインストールします。なお、qrcode-terminalは日本語は対応していないみたいですので、文字列に日本語が含まれるとQRCodeリーダーで読み込むことができません。

qrcode-terminalの使い方は簡単でパラメーターに生成する文字列を指定するだけです。
以下のようにするとLinuxの文字がQRコードとして生成されます。

qrcode-terminal 'Linux'

iPhoneのカメラで、このQRコードを読み込むと"Linux"を検索と表示されます。指定した文字が認識されているのがわかります。

この連載の目次のURLを指定すると以下のようにQRコードが生成されます。iPhoneで読み込ませると指定したURLのページが表示されます。

macOSでqrcode-terminalを使いたい場合はNode.jsをインストールした後にnpmを使ってインストールします。

Node.js
https://nodejs.org/

sudo npm install -g qrcode-terminal

○Linux (Ubuntu) でQRコード生成 (qrencode)

 qroce-terminalが使えない場合はQRコードを生成するコマンドをインストールします。ここではqrencodeを使ってみます。以下のようにコマンドを入力します。

sudo apt install qrencode

途中でYesかNoか聞いてくるのでYキーを押してインストールを進めます。

無事にインストールできたら以下のようにコマンドを入力します。使用できるオプションなどの説明が表示されます。


qrencodeでLinuxの文字のQRコードを生成してみます。出力するファイル名は-oの後に指定します。ここではq1.pngとします。以下のように入力します。正常に処理されるとカレントディレクトリにq1.pngというファイルが作成されます。

qrencode -o q1.png 'Linux'

q1.pngファイルを表示すると図のようになります。iPhoneなどのカメラで読み込むとLinuxの文字が認識されているのがわかります。

ファイルの内容をQRコードにしたい場合は-rの後にファイル名(ファイルパス)を指定します。問題なく生成されるとQRコードリーダーなどで内容を読み込むことができます。

.
編集部おすすめ