<wbr id="juant"></wbr>
  • <wbr id="juant"></wbr>
    更多課程 選擇中心


    Python培訓

    400-111-8989

    python生成二維碼的實例詳解

    • 發布: 學習與分享
    • 來源:Python互動中心
    • 時間:2017-12-01 14:58

    版本相關

    操作系統:Mac OS X EI Caption

    Python版本:2.7

    IDE:Sublime Text 3

    依賴庫

    安裝命令:sudo pip install pillow、sudo pip install qrcode

    驗證是否安裝成功,使用命令from PIL import Image,就可以驗證PIL是否安裝成功,qrcode則使用import qrcode,兩條命令不報錯,就說明依賴的環境已經完畢了。

    使用qrcode

    qrcode使用起來也很簡單,代碼如下:

    import qrcode

    qr = qrcode.QRCode(

    version=7,

    error_correction=qrcode.constants.ERROR_CORRECT_L,

    box_size=10,

    border=4

    )

    qr.add_data("Hello")

    qr.make(fit=True)

    img = qr.make_image()

    img.save("test.png")

    參數 version 表示生成二維碼的尺寸大小,取值范圍是 1 至 40,最小尺寸 1 會生成 21 * 21 的二維碼,version 每增加 1,生成的二維碼就會添加 4 尺寸,例如 version 是 2,則生成 25 * 25 的二維碼。

    參數 error_correction 指定二維碼的容錯系數,分別有以下4個系數:

    1.ERROR_CORRECT_L: 7%的字碼可被容錯

    2.ERROR_CORRECT_M: 15%的字碼可被容錯

    3.ERROR_CORRECT_Q: 25%的字碼可被容錯

    4.ERROR_CORRECT_H: 30%的字碼可被容錯

    參數 box_size 表示二維碼里每個格子的像素大小。

    參數 border 表示邊框的格子厚度是多少(默認是4)。

    運行代碼后,會在代碼的當前目錄下生成一個test.png的二維碼,用手機掃一下就可以看到Hello了。

    帶有logo的二維碼

    生成這個二維碼的原理就是利用PIL庫操作icon,把icon放到二維碼的正中間。PIL操作沒有去了解,就直接使用腳本之家的代碼來做事例。

    import Image

    import qrcode

    qr = qrcode.QRCode(

    version=2,

    error_correction=qrcode.constants.ERROR_CORRECT_H,

    box_size=10,

    border=1

    )

    qr.add_data("http://jb51.net/")

    qr.make(fit=True)

    img = qr.make_image()

    img = img.convert("RGBA")

    icon = Image.open("favicon.png")

    img_w, img_h = img.size

    factor = 4

    size_w = int(img_w / factor)

    size_h = int(img_h / factor)

    icon_w, icon_h = icon.size

    if icon_w > size_w:

    icon_w = size_w

    if icon_h > size_h:

    icon_h = size_h

    icon = icon.resize((icon_w, icon_h), Image.ANTIALIAS)

    w = int((img_w - icon_w) / 2)

    h = int((img_h - icon_h) / 2)

    img.paste(icon, (w, h), icon)

    img.save("dhqme_qrcode.png")

    感謝閱讀,希望能幫助到大家

    本文內容轉載自網絡,本著分享與傳播的原則,版權歸原作者所有,如有侵權請聯系我們進行刪除!

    預約申請免費試聽課

    填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

    上一篇:Python--共享引用教程
    下一篇:使用Python對HTTP摘要認證進行暴力測試

    2021年Python面試題及答案匯總詳解

    python數據分析,你需要這些工具

    Python培訓講解二叉樹的三種深度

    Python培訓:如何實現窮舉搜索?

    • 掃碼領取資料

      回復關鍵字:視頻資料

      免費領取 達內課程視頻學習資料

    • 視頻學習QQ群

      添加QQ群:1143617948

      免費領取達內課程視頻學習資料

    Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

    選擇城市和中心
    黑龍江省

    吉林省

    河北省

    湖南省

    貴州省

    云南省

    廣西省

    海南省

    天天日天天射天天干天天伊|奇米电影|奇米网_奇米首页|奇米首页 百度 好搜 搜狗
    <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>