Python下使用qrcode模塊生成vCard電子名片二維碼圖片

下載python-qrcode模塊,通過setup.py進行安裝

https://github.com/lincolnloop/python-qrcode


代碼示例:

# vim: set ts=4 et sw=4 sts=4 fileencoding=utf-8 :

import qrcode

# vCard內容
vstr = """
BEGIN:VCARD
FN:D-Tong
TEL:010-80008000
EMAIL:[email protected]
URL:dtong.gmail.com
END:VCARD
"""

qr = qrcode.QRCode(
    # version值爲1~40的整數,控制二維碼的大小,(最小值是1,是個12*12的矩陣)
    # 如果想讓程序自動確定,將值設置爲 None 並使用 fit 參數即可
    version=1,
    # error_correction: 控制二維碼的錯誤糾正功能,可取值下列4個常量
    #   ERROR_CORRECT_L: 大約7%或更少的錯誤能被糾正
    #   ERROR_CORRECT_M(默認): 大約15%或更少的錯誤能被糾正
    #   ERROR_CORRECT_Q: 大約25%或更少的錯誤能被糾正
    #   ERROR_CORRECT_H: 大約30%或更少的錯誤能被糾正
    error_correction=qrcode.constants.ERROR_CORRECT_L,
    # 控制二維碼中每個小格子包含的像素數
    box_size=2,
    # 控制邊框(二維碼與圖片邊界的距離)包含的格子數(默認爲4,是相關標準規定的最小值)
    border=20,
)

# 將vCard數據填入qr
qr.add_data(vstr)

qr.make(fit=True)

# 生成圖片
img = qr.make_image()

# 將圖片存入指定路徑文件
img.save('/tmp/dtong.jpg')


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章