今回は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コードリーダーなどで内容を読み込むことができます。
.
編集部おすすめ