最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python生成二維碼的實例詳解

 更新時間:2017年10月29日 10:42:04   作者:點點寒彬  
這篇文章主要介紹了python生成二維碼的實例詳解的相關資料,希望通過本文能幫助到大家,讓大家實現(xiàn)這樣的功能,需要的朋友可以參考下

python生成二維碼的實例詳解

版本相關

操作系統(tǒng):Mac OS X EI Caption

Python版本:2.7

IDE:Sublime Text 3

依賴庫

Python生成二維碼需要的依賴庫為PIL和QRcode。

坑爹的是,百度了好久都沒有找到PIL,不知道是什么時候改名了,還是其他原因,pillow就是傳說中的PIL。

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

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

使用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")

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

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

1.ERROR_CORRECT_L: 7%的字碼可被容錯
2.ERROR_CORRECT_M: 15%的字碼可被容錯
3.ERROR_CORRECT_Q: 25%的字碼可被容錯
4.ERROR_CORRECT_H: 30%的字碼可被容錯

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

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

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

帶有l(wèi)ogo的二維碼

生成這個二維碼的原理就是利用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")

如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • Python如何使用字符打印照片

    Python如何使用字符打印照片

    這篇文章主要介紹了Python如何使用字符打印照片,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • OpenCV中resize函數(shù)插值算法的實現(xiàn)過程(五種)

    OpenCV中resize函數(shù)插值算法的實現(xiàn)過程(五種)

    最新版OpenCV2.4.7中,cv::resize函數(shù)有五種插值算法:最近鄰、雙線性、雙三次、基于像素區(qū)域關系、蘭索斯插值。感興趣的可以了解一下
    2021-06-06
  • Python日志syslog使用原理詳解

    Python日志syslog使用原理詳解

    這篇文章主要介紹了Python日志syslog使用原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • 如何使用Python多線程測試并發(fā)漏洞

    如何使用Python多線程測試并發(fā)漏洞

    這篇文章主要介紹了如何使用Python多線程測試并發(fā)漏洞,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • django drf框架自帶的路由及最簡化的視圖

    django drf框架自帶的路由及最簡化的視圖

    這篇文章主要介紹了django-drf框架自帶的路由以及最簡化的視圖,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • 用Python爬取指定關鍵詞的微博

    用Python爬取指定關鍵詞的微博

    這篇文章主要介紹了用Python爬取指定關鍵詞的微博,下面文章圍繞Python爬取指定關鍵詞的微博的相關資料展開詳細內(nèi)容,需要的朋友可以參考一下
    2021-11-11
  • 用python制作個視頻下載器

    用python制作個視頻下載器

    這篇文章主要介紹了如何用python制作個視頻下載器,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-02-02
  • Matplotlib繪圖基礎之圖例詳解

    Matplotlib繪圖基礎之圖例詳解

    Matplotlib?中的圖例是幫助觀察者理解圖像數(shù)據(jù)的重要工具,通常包含在圖像中,用于解釋不同的顏色、形狀、標簽和其他元素,下面我們就來看看在繪圖時如何靈活運用圖例吧
    2023-08-08
  • django數(shù)據(jù)庫migrate失敗的解決方法解析

    django數(shù)據(jù)庫migrate失敗的解決方法解析

    這篇文章主要介紹了django數(shù)據(jù)庫migrate失敗的解決方法解析,分享了相關代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • python搜索算法原理及實例講解

    python搜索算法原理及實例講解

    在本篇內(nèi)容里小編給大家分享了一篇關于python搜索算法原理及實例講解內(nèi)容,有興趣的朋友們可以學習下。
    2020-11-11

最新評論

剑川县| 当阳市| 镇安县| 上杭县| 宜兰县| 阿图什市| 屯昌县| 新闻| 武山县| 乌鲁木齐市| 巫山县| 河源市| 黄浦区| 沧源| 子洲县| 德安县| 宿松县| 仙居县| 孟村| 香河县| 会宁县| 阳新县| 静海县| 拉孜县| 巴林左旗| 平利县| 临漳县| 潮州市| 韩城市| 杭锦后旗| 虞城县| 渭南市| 专栏| 山阴县| 南江县| 呼图壁县| 会昌县| 石河子市| 邵阳市| 八宿县| 华蓥市|