竹内纱里奈和大战黑人_欧美成人黄色小视频_91福利影视_欧美在线观看视频网站_h色网站免费观看_97综合

極客小將

您現(xiàn)在的位置是:首頁(yè) » python編程資訊

資訊內(nèi)容

介紹python應(yīng)用學(xué)習(xí)之qrcode生成二維碼

極客小將2021-02-26-
簡(jiǎn)介免費(fèi)學(xué)習(xí)推薦:python視頻教程python應(yīng)用學(xué)習(xí)(一)——qrcode生成二維碼前言一、準(zhǔn)備二、代碼編寫(xiě)1.引入庫(kù)2.配置初始化參數(shù)3.得到二維碼對(duì)象4.在二維碼中放置logo5.配置相應(yīng)信息并調(diào)用函數(shù)6.完整代碼最后前言本文利用python生成一個(gè)自己想要的二維碼,其中代碼做了注釋并于相關(guān)知
歡迎訪問(wèn)少兒編程網(wǎng)(http://www.pxcodes.com) Cx6少兒編程網(wǎng)-https://www.pxcodes.com

免費(fèi)學(xué)習(xí)推薦:python視頻教程Cx6少兒編程網(wǎng)-https://www.pxcodes.com

python應(yīng)用學(xué)習(xí)(一)——qrcode生成二維碼Cx6少兒編程網(wǎng)-https://www.pxcodes.com

前言一、準(zhǔn)備二、代碼編寫(xiě)1.引入庫(kù)2.配置初始化參數(shù)3.得到二維碼對(duì)象4.在二維碼中放置logo5.配置相應(yīng)信息并調(diào)用函數(shù)6.完整代碼**后

前言
Cx6少兒編程網(wǎng)-https://www.pxcodes.com

本文利用python生成一個(gè)自己想要的二維碼,其中代碼做了注釋并于相關(guān)知識(shí)的解答
Cx6少兒編程網(wǎng)-https://www.pxcodes.com

一、準(zhǔn)備Cx6少兒編程網(wǎng)-https://www.pxcodes.com

1、python環(huán)境Cx6少兒編程網(wǎng)-https://www.pxcodes.com

2、涉及到的python庫(kù)需要 pip install 包名 安裝Cx6少兒編程網(wǎng)-https://www.pxcodes.com

pip install qrcode
pip install pillowCx6少兒編程網(wǎng)-https://www.pxcodes.com

二、代碼編寫(xiě)Cx6少兒編程網(wǎng)-https://www.pxcodes.com

1.引入庫(kù)Cx6少兒編程網(wǎng)-https://www.pxcodes.com

import qrcodefrom PIL import Imageimport osimport sys

2.配置初始化參數(shù)Cx6少兒編程網(wǎng)-https://www.pxcodes.com

Cx6少兒編程網(wǎng)-https://www.pxcodes.com

qr = qrcode.QRCode( version=2, #25*25 二維碼的版本號(hào),每一個(gè)版本號(hào)對(duì)應(yīng)一個(gè)尺寸,這里尺寸不是圖片的大小而的是二維碼長(zhǎng)寬被分成的份數(shù) error_correction=qrcode.constants.ERROR_CORRECT_H, #糾錯(cuò)容量,指二維碼不完整時(shí)可以正常識(shí)別出原信息的概率(ERROR_CORRECT_H的糾錯(cuò)率**高) box_size=8, #生成圖片的像素 border=1, #二維碼邊框?qū)挾? )

3.得到二維碼對(duì)象Cx6少兒編程網(wǎng)-https://www.pxcodes.com

Cx6少兒編程網(wǎng)-https://www.pxcodes.com

qr.add_data(string) **#string為想要打開(kāi)的鏈接** qr.make(fit=True) #用make()方法生成圖片 img = qr.make_image(fill_color = 'black',back_color = 'white') #得到二維碼對(duì)象,并可以通過(guò)修改fill_color、back_color參數(shù)來(lái)調(diào)整小格子顏色和背景色 img = img.convert("RGBA") #將圖片轉(zhuǎn)換為RGBA格式

4.在二維碼中放置logoCx6少兒編程網(wǎng)-https://www.pxcodes.com

if logo and os.path.exists(logo): try: icon = Image.open(logo) img_w, img_h = img.size #img_w、img_h是二維碼的尺寸 except Exception as e: print(e) sys.exit(1) factor = 4 size_w = int(img_w / factor) size_h = int(img_h / factor) icon_w, icon_h = icon.size #icon_W、icon_h是logo原始的尺寸 if icon_w > size_w: #size_W、size_h是二維碼尺寸的1/factor icon_w = size_w if icon_h > size_h: icon_h = size_h icon = icon.resize((icon_w, icon_h), Image.ANTIALIAS) #antialias是平滑處理 # 保證二維碼大小不超過(guò)二維碼大小的1/factor w = int((img_w - icon_w) / 2) #計(jì)算logo在二維碼中的相對(duì)位置 h = int((img_h - icon_h) / 2) icon = icon.convert("RGBA") img.paste(icon, (w, h), icon) #根據(jù)相對(duì)位置w、h將logo放到二維碼圖片上,所以說(shuō)實(shí)際是logo并不是二維碼的一部分,會(huì)遮擋二維碼的一部分,不能太大,否則無(wú)法識(shí)別

5.配置相應(yīng)信息并調(diào)用函數(shù)Cx6少兒編程網(wǎng)-https://www.pxcodes.com

if __name__ == "__main__": info = "https://blog.csdn.net/weixin_45386875/article/details/113766276" #二維碼的鏈接 pic_path = "qr.png" #生成的圖片保存文件 logo_path = "logo.png" #logo的文件名 gen_qrcode(info, pic_path,logo_path ) #調(diào)用函數(shù)

6.完整代碼Cx6少兒編程網(wǎng)-https://www.pxcodes.com

import qrcodefrom PIL import Imageimport osimport sysdef gen_qrcode(string, path, logo=""): """ 生成中間帶logo的二維碼 需要安裝qrcode, PIL庫(kù) @參數(shù) string: 二維碼字符串 @參數(shù) path: 生成的二維碼保存路徑 @參數(shù) logo: logo文件路徑 @return: None """ qr = qrcode.QRCode( version=2, #25*25 二維碼的版本號(hào),每一個(gè)版本號(hào)對(duì)應(yīng)一個(gè)尺寸,這里尺寸不是圖片的大小而的是二維碼長(zhǎng)寬被分成的份數(shù) error_correction=qrcode.constants.ERROR_CORRECT_H, #糾錯(cuò)容量,指二維碼不完整時(shí)可以正常識(shí)別出原信息的概率(ERROR_CORRECT_H的糾錯(cuò)率**高) box_size=8, #生成圖片的像素 border=1, #二維碼邊框?qū)挾? ) qr.add_data(string) #string為想要打開(kāi)的鏈接 qr.make(fit=True) #用make()方法生成圖片 img = qr.make_image(fill_color = 'black',back_color = 'white') #得到二維碼對(duì)象,并可以通過(guò)修改fill_color、back_color參數(shù)來(lái)調(diào)整小格子顏色和背景色 img = img.convert("RGBA") #將圖片轉(zhuǎn)換為RGBA格式 if logo and os.path.exists(logo): try: icon = Image.open(logo) img_w, img_h = img.size #img_w、img_h是二維碼的尺寸 except Exception as e: print(e) sys.exit(1) factor = 4 size_w = int(img_w / factor) size_h = int(img_h / factor) icon_w, icon_h = icon.size #icon_W、icon_h是logo原始的尺寸 if icon_w > size_w: #size_W、size_h是二維碼尺寸的1/factor icon_w = size_w if icon_h > size_h: icon_h = size_h icon = icon.resize((icon_w, icon_h), Image.ANTIALIAS) #antialias是平滑處理 # 保證二維碼大小不超過(guò)二維碼大小的1/factor w = int((img_w - icon_w) / 2) #計(jì)算logo在二維碼中的相對(duì)位置 h = int((img_h - icon_h) / 2) icon = icon.convert("RGBA") img.paste(icon, (w, h), icon) #根據(jù)相對(duì)位置w、h將logo放到二維碼圖片上,所以說(shuō)實(shí)際是logo并不是二維碼的一部分,會(huì)遮擋二維碼的一部分,不能太大,否則無(wú)法識(shí)別 img.save(path) # 調(diào)用系統(tǒng)命令打開(kāi)圖片 # xdg - open(opens a file or URL in the user's preferred application) #os.system('xdg-open %s' %(path)) #這是Linux系統(tǒng)的命令 os.startfile(path) #windows 下打開(kāi)文件if __name__ == "__main__": info = "https://blog.csdn.net/weixin_45386875?spm=1010.2135.3001.5343" #二維碼的鏈接 pic_path = "qr.png" #生成的圖片保存文件 logo_path = "logo.png" #logo的文件名 gen_qrcode(info, pic_path,logo_path ) #調(diào)用函數(shù)

相關(guān)免費(fèi)學(xué)習(xí)推薦:python教程(視頻)Cx6少兒編程網(wǎng)-https://www.pxcodes.com

以上就是介紹python應(yīng)用學(xué)習(xí)之qrcode生成二維碼的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注少兒編程網(wǎng)其它相關(guān)文章!Cx6少兒編程網(wǎng)-https://www.pxcodes.com

預(yù)約試聽(tīng)課

已有385人預(yù)約都是免費(fèi)的,你也試試吧...

主站蜘蛛池模板: 久久国产精品一区二区三区 | 日韩欧美精品在线观看 | 欧美午夜一区二区三区免费大片 | 在线免费福利 | 久久久精品综合 | 在线欧美亚洲 | 亚洲成人一二三 | 色网影院 | 成人福利在线 | 日韩国产一区 | 成人福利电影 | 丰满少妇久久久久久久 | 黄色免费网站视频 | 成人在线观看免费网址 | 日韩欧美黄色 | 亚洲福利一区二区 | 日韩一页 | 日本精品视频一区二区 | 69xxx免费| 色综合精品久久久久久久 | 国产精品一区在线播放 | av资源免费 | 婷婷激情在线观看 | 又爽又大又黄a级毛片在线视频 | 九九九久久国产免费 | 国产精品日韩在线观看 | 综合久久精品 | 国产一卡二卡 | 国产a免费 | 在线观看污污视频 | 免费中文av | 亚洲一区二区在线 | 一区二区三区精品国产 | 国产日韩欧美 | 在线亚洲成人 | 久久机这里只有精品 | 在线一区二区三区四区 | 天天操夜夜摸 | 国产黄色在线看 | 九九综合九九 | 五月婷婷中文 |