qrcode/Mayumi

QRコード生成(qrcodeライブラリ)

PythonでQRコード画像を生成したい。ライブラリ「qrcode」を用いる。

qrcodeライブラリを使う仮想環境を準備

[mayumi@dandelion CCS]$ pwd
/home/mayumi/Desktop/CCS
[mayumi@dandelion CCS]$ conda info -e
# conda environments:
#
base * /opt/anaconda3

[mayumi@dandelion CCS]$ python --version
Python 3.7.6
[mayumi@dandelion CCS]$ anaconda --version
anaconda Command line client (version 1.7.2)
[mayumi@dandelion CCS]$ conda create -n qrcode
...
[mayumi@dandelion CCS]$ conda init bash
...
[mayumi@dandelion CCS]$ . ~/.bashrc
(base) [mayumi@dandelion CCS]$ conda activate qrcode
(qrcode) [mayumi@dandelion CCS]$ pip install qrcode
Collecting qrcode
Downloading qrcode-6.1-py2.py3-none-any.whl (31 kB)
Requirement already satisfied: six in /home/mayumi/.conda/envs/qrcode/lib/python3.8/site-packages (from qrcode) (1.14.0)
Installing collected packages: qrcode
Successfully installed qrcode-6.1
(qrcode) [mayumi@dandelion CCS]$ conda install pillow
...
(qrcode) [mayumi@dandelion CCS]$ conda install -y jupyter
...
(qrcode) [mayumi@dandelion CCS]$ ipython kernel install --user --name qrcode
Installed kernelspec qrcode in /home/mayumi/.local/share/jupyter/kernels/qrcode
(qrcode) [mayumi@dandelion CCS]$ which jupyter
~/.conda/envs/qrcode/bin/jupyter
pip install qrcode のところで conda install しようとすると、PackagesNotFoundErrorになった。
諦めて上記のように pip install した。

QRコードを生成

シンプルなQRコード

上で作成した環境でJupyter Notebookを開き、
import qrcode
img = qrcode.make("Foxglovetree")
img.show
img.save('qr_fox.png')
を実行。
同ディレクトリ内に qr_fox.png というQRコードの画像が作成された。
早速iphoneで読み取ると、内容:"Foxglovetree" と正しく読み取れた。

同様に、
import qrcode
img = qrcode.make("https://foxglovetree.wiki.fc2.com/wiki/Foxglovetree%2Ftop")
img.show
img.save('qr_foxwiki.png')
を実行すると、このwikiのトップページへ誘導するQRコードが作成され、これも正しく作動した!
応用編として、色を変えたり、誤り訂正レベルを変えたりできるらしい。
-- Mayumi 2020-03-27







  • 最終更新:2020-03-27 05:39:30

このWIKIを編集するにはパスワード入力が必要です

認証パスワード