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

python生成二維碼的實(shí)例詳解

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

python生成二維碼的實(shí)例詳解

版本相關(guān)

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

Python版本:2.7

IDE:Sublime Text 3

依賴庫(kù)

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

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

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

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

使用qrcode

qrcode使用起來也很簡(jiǎn)單,代碼如下:

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 會(huì)生成 21 * 21 的二維碼,version 每增加 1,生成的二維碼就會(huì)添加 4 尺寸,例如 version 是 2,則生成 25 * 25 的二維碼。

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

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

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

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

運(yùn)行代碼后,會(huì)在代碼的當(dāng)前目錄下生成一個(gè)test.png的二維碼,用手機(jī)掃一下就可以看到Hello了。

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

生成這個(gè)二維碼的原理就是利用PIL庫(kù)操作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ǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

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

    Python如何使用字符打印照片

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

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

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

    Python日志syslog使用原理詳解

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

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

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

    django drf框架自帶的路由及最簡(jiǎn)化的視圖

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

    用Python爬取指定關(guān)鍵詞的微博

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

    用python制作個(gè)視頻下載器

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

    Matplotlib繪圖基礎(chǔ)之圖例詳解

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

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

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

    python搜索算法原理及實(shí)例講解

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

最新評(píng)論

滨海县| 鲁甸县| 太原市| 沙洋县| 万全县| 五峰| 金华市| 北票市| 云南省| 斗六市| 巴马| 衡南县| 通化县| 疏勒县| 望城县| 武邑县| 巴南区| 游戏| 普兰县| 溧水县| 富源县| 漳浦县| 开阳县| 绥中县| 陆河县| 八宿县| 达拉特旗| 彝良县| 阿拉善盟| 泾源县| 娄底市| 二手房| 永安市| 洛浦县| 外汇| 桂阳县| 陆川县| 南溪县| 离岛区| 安平县| 财经|