国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

極客小將

您現(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)的,你也試試吧...

国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

        91九色在线观看视频| 天天操夜夜操很很操| 国产l精品国产亚洲区久久| 日韩中文字幕在线视频观看| 欧美 日韩 国产在线观看| 少妇人妻互换不带套| 天天干天天综合| 亚洲av综合色区| 免费超爽大片黄| 亚洲欧美日韩综合网| 伊人再见免费在线观看高清版| 黄色一级视频在线播放| 黄色一级大片在线观看| 免费久久久久久| 日韩a在线播放| 免费观看中文字幕| 爱福利视频一区二区| 欧美视频亚洲图片| 日韩中文字幕在线视频观看| 国产视频1区2区3区| 黄色一级片在线看| www.se五月| 无码aⅴ精品一区二区三区浪潮 | 男人草女人视频| 欧美激情国产精品日韩| 91制片厂免费观看| 激情网站五月天| 国产在线观看欧美| 中文字幕一区二区三区四区在线视频| 看一级黄色录像| 男人女人黄一级| 黄色一级视频在线播放| 中文字幕第三区| 高清一区二区视频| 污污污污污污www网站免费| 久久久久久久久久久久91| 久久这里只有精品18| 在线观看日本一区二区| 自慰无码一区二区三区| www.亚洲成人网| 欧美精品色视频| 99热一区二区| 黑人粗进入欧美aaaaa| 人妻av中文系列| 超碰97在线看| 成人性做爰片免费视频| 蜜臀一区二区三区精品免费视频| 亚洲熟女乱色一区二区三区| 亚洲精品久久久久久久蜜桃臀| 视频免费1区二区三区 | 天天干天天色天天干| 黄色国产小视频| 777久久久精品一区二区三区| 激情五月六月婷婷| 男人日女人的bb| 91在线第一页| 肉色超薄丝袜脚交| 国产乱叫456| 免费成年人高清视频| 男女爽爽爽视频| 国产自偷自偷免费一区| 亚洲黄色a v| 向日葵污视频在线观看| 三上悠亚在线一区二区| 在线观看免费视频高清游戏推荐| 成人在线激情网| 亚洲高清免费在线观看| 色噜噜狠狠永久免费| 在线一区二区不卡| 四虎免费在线观看视频| 久久精品无码中文字幕| 蜜臀av无码一区二区三区| 国产成人无码a区在线观看视频| av在线播放亚洲| www.玖玖玖| 91日韩视频在线观看| 视频区 图片区 小说区| 免费国产成人看片在线| 欧美啪啪免费视频| 黄色三级视频片| 不用播放器的免费av| 日本天堂免费a| 日韩av黄色网址| 男生操女生视频在线观看| 国产又大又长又粗又黄| 日日摸日日碰夜夜爽无码| 激情网站五月天| 欧美日韩视频免费在线观看| 男人天堂网站在线| 少妇人妻互换不带套| 黄色aaaaaa| 日韩中文字幕在线视频观看 | 97碰在线视频| 成年人网站大全| 亚洲自拍偷拍一区二区三区| 精品无码一区二区三区在线| 污版视频在线观看| www.18av.com| 国产野外作爱视频播放| 欧美a级黄色大片| 男女高潮又爽又黄又无遮挡| 一级日本黄色片| 国产三区在线视频| 日韩 欧美 自拍| 国产欧美高清在线| 久久久久久久久影视| 日韩av片网站| 国产免费黄色av| 欧美交换配乱吟粗大25p| 色片在线免费观看| 人妻夜夜添夜夜无码av| 亚洲av毛片在线观看| caopor在线视频| 欧洲精品在线播放| 亚洲高清av一区二区三区| 三年中国国语在线播放免费| a级免费在线观看| 国产高清精品软男同| 老司机午夜性大片| 50路60路老熟妇啪啪| 国产一区 在线播放| 三年中国中文在线观看免费播放| 好男人www社区| 日韩一级免费在线观看| 精品欧美一区免费观看α√| 国产在线无码精品| 国产又粗又大又爽的视频| 天天摸天天舔天天操| 亚洲男人天堂色| 黄色国产精品视频| 国产免费黄色av| 亚洲人精品午夜射精日韩 | 五月花丁香婷婷| 亚洲一级免费观看| 国产免费999| 狠狠热免费视频| 婷婷丁香激情网| 黄色片久久久久| 丁香婷婷激情网| 欧美特级aaa| 天天综合天天添夜夜添狠狠添| 性欧美1819| 天堂v在线视频| 欧美大片免费播放| 日韩免费在线观看av| 国产96在线 | 亚洲| 成人在线观看黄| 五月婷婷丁香综合网| 亚洲综合日韩欧美| 婷婷中文字幕在线观看| 亚洲区成人777777精品| 国产欧美日韩网站| 韩国一区二区av| 狠狠干狠狠操视频| 久久最新免费视频| 久久亚洲中文字幕无码| 国产精品少妇在线视频| 99视频在线视频| 一级全黄肉体裸体全过程| 2022中文字幕| 免费av网址在线| 手机在线观看日韩av| 欧美中文字幕在线观看视频| 国产精品50p| 中文字幕永久有效| 国内自拍中文字幕| 欧美 日韩 国产 激情| 免费观看黄色大片| 欧美日韩亚洲第一| 日韩av影视大全| 成人免费在线小视频| 天天久久综合网| 欧美亚洲一二三区| 男女视频在线看| 2018中文字幕第一页| 色播五月综合网| 久久久久久久香蕉| 成人亚洲精品777777大片| 国产乱子伦精品无码专区| 啊啊啊国产视频| 欧美交换配乱吟粗大25p| 午夜dv内射一区二区| 菠萝蜜视频在线观看入口| 亚洲欧美视频二区| 欧妇女乱妇女乱视频| 亚洲综合激情视频| 日本中文字幕片| 欧美国产日韩激情| 亚洲免费黄色网| 99爱视频在线| 超级碰在线观看| 午夜大片在线观看| 一区二区三区国产免费| 久久久久久人妻一区二区三区| 中文字幕66页| 国产wwwxx| 日本精品www| 欧美视频在线观看视频| 欧美亚洲视频一区| 视色视频在线观看|