這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)Python中怎么生成自己的特色二維碼,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),天津企業(yè)網(wǎng)站建設(shè),天津品牌網(wǎng)站建設(shè),網(wǎng)站定制,天津網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,天津網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
def gen_qrcode(text):
# 創(chuàng)建qrcode對(duì)象
qr = qrcode.QRCode(
version=2,
error_correction=qrcode.constants.ERROR_CORRECT_Q,
box_size=10,
border=2,
)
qr.add_data(text)
# 創(chuàng)建二維碼圖片
img = qr.make_image()
# 圖片轉(zhuǎn)換為RGBA格式
img = img.convert('RGBA')
# 返回二維碼圖片的大小
img_w, img_h = img.size
# 打開logo
logo = Image.open(os.path.join(BASE_DIR, 'static/images/logo.jpeg'))
# logo大小為二維碼的四分之一
logo_w = img_w // 4
logo_h = img_w // 4
# 修改logo圖片大小
logo = logo.resize((logo_w, logo_h), Image.ANTIALIAS)
# 把logo放置在二維碼中間
w = (img_w - logo_w) // 2
h = (img_h - logo_h) // 2
img.paste(logo, (w, h))
qr_path = 'static/imgcard/%s.png' % time.time()
img.save(os.path.join(BASE_DIR, qr_path))
return qr_path
參數(shù)含義:
version:值為1~40的整數(shù),控制二維碼的大小(最小值是1,是個(gè)12×12的矩陣)
error_correction:控制二維碼的錯(cuò)誤糾正功能??扇≈迪铝?個(gè)常量。
ERROR_CORRECT_L:大約7%或更少的錯(cuò)誤能被糾正。
ERROR_CORRECT_M(默認(rèn)):大約15%或更少的錯(cuò)誤能被糾正。
ROR_CORRECT_H:大約30%或更少的錯(cuò)誤能被糾正。
box_size:控制二維碼中每個(gè)小格子包含的像素?cái)?shù)。
border:控制邊框(二維碼與圖片邊界的距離)包含的格子數(shù)(默認(rèn)為4,是相關(guān)標(biāo)準(zhǔn)規(guī)定的最小值)
from MyQR import myqr
myqr.run(
words='http://www.baidu.com', # words中填寫鏈接或者文本內(nèi)容
version=1, # 控制二維碼大小 1~40,建議不要超過5,否則生成時(shí)間太長(zhǎng)
level='H', # 控制糾錯(cuò)水平,范圍是L、M、Q、H,從左到右依次升高
picture='background.gif', # 背景圖片,格式可以是.jpg, .png, .bmp, .gif
colorized=True, # 可以使產(chǎn)生的圖片由黑白(False)變?yōu)椴噬?True)的
contrast=1.0, # 用以調(diào)節(jié)圖片的對(duì)比度,1.0 表示原始圖片,更小的值表示更低對(duì)比度,更大反之。默認(rèn)為1.0。
brightness=1.0, # 用來調(diào)節(jié)圖片的亮度
)
上述就是小編為大家分享的Python中怎么生成自己的特色二維碼了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。