Python で QR コードを生成
~ 標準出力へ文字表示と画像表示 ~
2022-04-30 作成 福島
TOP > toys > python-qrcode

1. QR コードモジュールのインストールと実行

1-1. QR コードモジュールをインストールする。
$ su
# pip3 install PyQRCode
# exit
$
1-2. QR コードを生成して文字 (エスケープシーケンス) で表示する。
$ python3 << EOF
import pyqrcode
hello = pyqrcode.create('Hello QR')
print(hello.terminal())
EOF
                                                                  
                                                                  
                                                                  
                                                                  
                                                                  
                                                                  
                                                                  
                                                                  
                                                                  
                                                                  
                                                                  
                                                                  
                                                                  
                                                                  
                                                                  
                                                                  
                                                                  
                                                                  
                                                                  
                                                                  
                                                                  
                                                                  
                                                                  
                                                                  
                                                                  
                                                                  
                                                                  
                                                                  
                                                                  
                                                                  
                                                                  
                                                                  
                                                                  
$


2. PNG ファイルを生成して標準出力へ書き出し

2-1. PNG モジュールをインストールする。
$ su
# pip3 install pypng
# exit
$
2-2. QR コードを生成して画像 (PNG フォーマット) で標準出力へ書き出す。
$ python3 << EOF > hello.png
import pyqrcode
hello = pyqrcode.create('Hello QR')
import png
import sys
hello.png(sys.stdout.buffer)
EOF
$

出力結果 (hello.png)
 ↓


*ここでは、標準出力にバイナリ出力をするため sys.stdout.buffer を指定している。(python3)
*標準出力ではなく、単純にファイルを作成するなら sys.stdout.buffer の代わりに出力ファイル名を記述する。