2021年1月29日 星期五

Python 學習筆記 : 製作 QR code 圖片的方法

向母校圖書館借的 "Python 程式超入門 (旗標, 鎌田正浩, 2016)" 這本書最後面介紹了 qrcode 這個套件, 可用來產生 QR code 圖片, 此套件可以直接用 pip 或 pip3 (macOS) 安裝 :

D:\test>pip3 install qrcode    
Collecting qrcode
  Downloading qrcode-6.1-py2.py3-none-any.whl (31 kB)
Requirement already satisfied: colorama in c:\python37\lib\site-packages (from qrcode) (0.4.1)
Requirement already satisfied: six in c:\python37\lib\site-packages (from qrcode) (1.12.0)
Installing collected packages: qrcode
Successfully installed qrcode-6.1

不過 qrcode 套件有用到另一個第三方套件 Pillow, 但安裝 qrcode 時不會同時安裝此相依套件, 必須自行安裝 (否則 import qrcode 時會報錯) : 

pip3 install Pillow 

參考 : 


匯入 qrcode 後呼叫 make() 函數並傳入字串會傳回一個 Pillow 的圖片物件, 例如 :

>>> import qrcode   
>>> img=qrcode.make("Hello World")     # 製作 "Hello World" 的 QR code
>>> img   
<qrcode.image.pil.PilImage object at 0x0000017EAE6F21D0>  

可見 make() 方法會傳回一個 PilImage 圖片物件, 呼叫此物件的 show() 方法可顯示圖形 :

>>> img.show()    




用手機 QR code App 掃描可解讀此字串 :





QR code 最常被用來掃描網址, 例如 :

>>> img=qrcode.make("https://yhhuang1966.blogspot.com/")    
>>> img.show()   




掃描結果 :





我的 GitHub 測試網站 :

>>> img=qrcode.make("https://github.com/tony1966/test")    
>>> img.show()   

 



QR code 確實很方便. 

沒有留言 :