欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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異常處理的哲學,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-02-02
  • jupyter中如何打開.ipynb文件

    jupyter中如何打開.ipynb文件

    這篇文章主要介紹了jupyter中如何打開.ipynb文件問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • python提取照片坐標信息的實例代碼

    python提取照片坐標信息的實例代碼

    這篇文章主要介紹了python提取照片坐標信息的實例代碼,文中給大家提到了Python利用exifread庫來解析照片的經(jīng)緯度,通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • Python 布爾類型示例精講

    Python 布爾類型示例精講

    這篇文章主要為大家介紹了Python 布爾類型示例精講,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • 解決python訓練模型報錯:BrokenPipeError:?[Errno?32]?Broken?pipe

    解決python訓練模型報錯:BrokenPipeError:?[Errno?32]?Broken?pipe

    這篇文章主要介紹了解決python訓練模型報錯:BrokenPipeError:?[Errno?32]?Broken?pipe問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 使用Python壓縮和解壓縮zip文件的教程

    使用Python壓縮和解壓縮zip文件的教程

    這篇文章主要介紹了使用Python壓縮和解壓縮zip文件的教程,主要用到了zipfile包,需要的朋友可以參考下
    2015-05-05
  • Python正則表達式字符串的匹配、替換、分割、查找方式

    Python正則表達式字符串的匹配、替換、分割、查找方式

    這篇文章主要介紹了Python正則表達式字符串的匹配、替換、分割、查找方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • python安裝oracle擴展及數(shù)據(jù)庫連接方法

    python安裝oracle擴展及數(shù)據(jù)庫連接方法

    這篇文章主要介紹了python安裝oracle擴展及數(shù)據(jù)庫連接方法,較為詳細的分析了Python下載oracle擴展及Windows、Linux環(huán)境下的安裝步驟、操作技巧及注意事項,需要的朋友可以參考下
    2017-02-02
  • 基于TensorFlow的CNN實現(xiàn)Mnist手寫數(shù)字識別

    基于TensorFlow的CNN實現(xiàn)Mnist手寫數(shù)字識別

    這篇文章主要為大家詳細介紹了基于TensorFlow的CNN實現(xiàn)Mnist手寫數(shù)字識別,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • 對Python 兩大環(huán)境管理神器 pyenv 和 virtualenv詳解

    對Python 兩大環(huán)境管理神器 pyenv 和 virtualenv詳解

    今天小編就為大家分享一篇對Python 兩大環(huán)境管理神器 pyenv 和 virtualenv詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12

最新評論