Python實現(xiàn)將文本生成二維碼的方法示例
本文實例講述了Python實現(xiàn)將文本生成二維碼的方法。分享給大家供大家參考,具體如下:
#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)
PS:這里再為大家推薦一款二維碼在線生成工具供大家參考使用:
在線生成二維碼工具(加強版)
http://tools.jb51.net/transcoding/jb51qrcode
更多關(guān)于Python相關(guān)內(nèi)容可查看本站專題:《Python編碼操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設(shè)計有所幫助。
相關(guān)文章
python 創(chuàng)建一個保留重復(fù)值的列表的補碼
這篇文章主要介紹了python 創(chuàng)建一個保留重復(fù)值的列表的補碼的相關(guān)資料,需要的朋友可以參考下2018-10-10Python實現(xiàn)定時任務(wù)的九種方案總結(jié)
定時任務(wù)是編程中常見的需求,它可以按照預(yù)定的時間表執(zhí)行特定的任務(wù)或操作,在Python中,有多種方法可以實現(xiàn)定時任務(wù),下面小編就來和大家詳細(xì)講講吧2023-11-11