国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2019-11-25 16:59:39
字體:
來源:轉載
供稿:網友

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

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

#coding:utf-8'''Python生成二維碼 v1.0主要將文本生成二維碼圖片 測試一:將文本生成白底黑字的二維碼圖片測試二:將文本生成帶logo的二維碼圖片 ''' __author__ = 'Xue' import qrcodefrom PIL import Imageimport 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): #參數配置 qr=qrcode.QRCode(  version=4,  error_correction=qrcode.constants.ERROR_CORRECT_Q,  box_size=8,  border=2 ) #添加轉換內容 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('請輸入要生成二維碼的文本內容:')  #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、參數含義:

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

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

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 尖扎县| 大兴区| 宝山区| 饶平县| 湄潭县| 祥云县| 兴化市| 扶沟县| 九江市| 西平县| 盖州市| 霍城县| 曲水县| 汶川县| 庆安县| 财经| 佛坪县| 尤溪县| 香格里拉县| 淮北市| 儋州市| 阜新| 鞍山市| 郁南县| 泸溪县| 雅安市| 原阳县| 威远县| 盐源县| 即墨市| 霍山县| 顺义区| 铜川市| 武鸣县| 鸡泽县| 枣庄市| 汝阳县| 江永县| 华蓥市| 绥宁县| 大足县|