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

分享Python文本生成二維碼實例

 更新時間:2016年01月06日 08:58:58   作者:酷小孩  
這篇文章主要介紹了Python文本生成二維碼實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例分享了Python文本生成二維碼的詳細代碼,供大家參考,具體內(nèi)容如下

測試一:將文本生成白底黑字的二維碼圖片
測試二:將文本生成帶logo的二維碼圖片

#coding:utf-8
'''
Python生成二維碼 v1.0
主要將文本生成二維碼圖片
 
測試一:將文本生成白底黑字的二維碼圖片
測試二:將文本生成帶logo的二維碼圖片
 
'''
 
__author__ = 'Xue'
 
import qrcode
from PIL import Image
import os
 
#生成二維碼圖片
def make_qr(str,save):
 qr=qrcode.QRCode(
  version=4, #生成二維碼尺寸的大小 1-40 1:21*21(21+(n-1)*4)
  error_correction=qrcode.constants.ERROR_CORRECT_M, #L:7% M:15% Q:25% H:30%
  box_size=10, #每個格子的像素大小
  border=2, #邊框的格子寬度大小
 )
 qr.add_data(str)
 qr.make(fit=True)
 
 img=qr.make_image()
 img.save(save)
 
 
#生成帶logo的二維碼圖片
def make_logo_qr(str,logo,save):
 #參數(shù)配置
 qr=qrcode.QRCode(
  version=4,
  error_correction=qrcode.constants.ERROR_CORRECT_Q,
  box_size=8,
  border=2
 )
 #添加轉(zhuǎn)換內(nèi)容
 qr.add_data(str)
 #
 qr.make(fit=True)
 #生成二維碼
 img=qr.make_image()
 #
 img=img.convert("RGBA")
 
 #添加logo
 if logo and os.path.exists(logo):
  icon=Image.open(logo)
  #獲取二維碼圖片的大小
  img_w,img_h=img.size
 
  factor=4
  size_w=int(img_w/factor)
  size_h=int(img_h/factor)
 
  #logo圖片的大小不能超過二維碼圖片的1/4
  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)
  
  #計算logo在二維碼圖中的位置
  w=int((img_w-icon_w)/2)
  h=int((img_h-icon_h)/2)
  icon=icon.convert("RGBA")
  img.paste(icon,(w,h),icon)
  
 #保存處理后圖片
 img.save(save)
 
 
if __name__=='__main__':
 save_path='theqrcode.png' #生成后的保存文件
 logo='logo.jpg' #logo圖片
 
 str=raw_input('請輸入要生成二維碼的文本內(nèi)容:')
 
 #make_qr(str)
 
 make_logo_qr(str,logo,save_path)

那Python使用QRCode模塊如何生成二維碼?

1、簡介
python-qrcode是個用來生成二維碼圖片的第三方模塊,依賴于 PIL 模塊和 qrcode 庫。
2、簡單用法

import qrcode 
img = qrcode.make('hello, qrcode')
img.save('test.png')

3、高級用法

import qrcode 
qr = qrcode.QRCode(   
  version=1,   
  error_correction=qrcode.constants.ERROR_CORRECT_L,   
  box_size=10,   
  border=4, 
) 
qr.add_data('hello, qrcode') 
qr.make(fit=True) 
img = qr.make_image()
img.save('123.png')

4、參數(shù)含義:

version:值為1~40的整數(shù),控制二維碼的大?。ㄗ钚≈凳?,是個12×12的矩陣)。 如果想讓程序自動確定,將值設(shè)置為 None 并使用 fit 參數(shù)即可。

error_correction:控制二維碼的錯誤糾正功能。可取值下列4個常量。
ERROR_CORRECT_L:大約7%或更少的錯誤能被糾正。
ERROR_CORRECT_M(默認):大約15%或更少的錯誤能被糾正。
ROR_CORRECT_H:大約30%或更少的錯誤能被糾正。

box_size:控制二維碼中每個小格子包含的像素數(shù)。

border:控制邊框(二維碼與圖片邊界的距離)包含的格子數(shù)(默認為4,是相關(guān)標準規(guī)定的最小值)

希望本文所述對大家學習Python程序設(shè)計有所幫助。

相關(guān)文章

  • Pandas通過index選擇并獲取行和列

    Pandas通過index選擇并獲取行和列

    本文主要介紹了Pandas通過index選擇并獲取行和列,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • Python進程管理神器Supervisor詳解

    Python進程管理神器Supervisor詳解

    Supervisor 是一款 Python 開發(fā)的進程管理系統(tǒng),允許用戶監(jiān)視和控制 Linux 上的進程,能將一個普通命令行進程變?yōu)楹笈_守護進程,異常退出時能自動重啟,這篇文章主要介紹了Python進程管理神器Supervisor,需要的朋友可以參考下
    2022-07-07
  • Numpy?數(shù)組索引的實現(xiàn)

    Numpy?數(shù)組索引的實現(xiàn)

    本文主要介紹了Numpy?數(shù)組索引的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • Pytorch 定義MyDatasets實現(xiàn)多通道分別輸入不同數(shù)據(jù)方式

    Pytorch 定義MyDatasets實現(xiàn)多通道分別輸入不同數(shù)據(jù)方式

    今天小編就為大家分享一篇Pytorch 定義MyDatasets實現(xiàn)多通道分別輸入不同數(shù)據(jù)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • 詳解Python yaml模塊

    詳解Python yaml模塊

    這篇文章主要介紹了Python yaml模塊的相關(guān)資料,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-09-09
  • Python動態(tài)規(guī)劃實現(xiàn)虛擬機部署的算法思想

    Python動態(tài)規(guī)劃實現(xiàn)虛擬機部署的算法思想

    這篇文章主要介紹了Python動態(tài)規(guī)劃實現(xiàn)虛擬機部署的算法思想,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-07-07
  • Pycharm 常用快捷鍵大全(全網(wǎng)最全)

    Pycharm 常用快捷鍵大全(全網(wǎng)最全)

    本文詳細介紹了Pycharm中多種提高編程效率的快捷鍵操作,包括代碼格式化、代碼合并、修正代碼警告等,適合Python開發(fā)者使用,感興趣的可以了解一下
    2024-11-11
  • 深入講解Python編程中的字符串

    深入講解Python編程中的字符串

    這篇文章主要介紹了Python編程中的字符串,包括字符串的格式化與三引號的使用等,需要的朋友可以參考下
    2015-10-10
  • python標識符命名規(guī)范原理解析

    python標識符命名規(guī)范原理解析

    這篇文章主要介紹了python標識符命名規(guī)范原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • Python實現(xiàn)的排列組合、破解密碼算法示例

    Python實現(xiàn)的排列組合、破解密碼算法示例

    這篇文章主要介紹了Python實現(xiàn)的排列組合、破解密碼算法,結(jié)合實例形式分析了Python排列組合、密碼破解相關(guān)數(shù)學運算操作技巧,需要的朋友可以參考下
    2019-04-04

最新評論

本溪| 分宜县| 普安县| 万年县| 葫芦岛市| 嘉鱼县| 昌宁县| 寻甸| 冀州市| 津南区| 遵义市| 泰安市| 江城| 隆昌县| 慈溪市| 伊吾县| 邵东县| 吕梁市| 旺苍县| 额济纳旗| 吐鲁番市| 六盘水市| 富宁县| 鄄城县| 威信县| 肇东市| 阿坝县| 磐石市| 商河县| 丰顺县| 札达县| 新竹县| 武平县| 洪湖市| 三门峡市| 西乡县| 高邑县| 绥中县| 古田县| 长泰县| 南丹县|