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

極客小將

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

資訊內(nèi)容

介紹python應用學習之qrcode生成二維碼

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

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

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

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

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

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

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

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

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

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

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

1.引入庫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 二維碼的版本號,每一個版本號對應一個尺寸,這里尺寸不是圖片的大小而的是二維碼長寬被分成的份數(shù) error_correction=qrcode.constants.ERROR_CORRECT_H, #糾錯容量,指二維碼不完整時可以正常識別出原信息的概率(ERROR_CORRECT_H的糾錯率**高) box_size=8, #生成圖片的像素 border=1, #二維碼邊框?qū)挾? )

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

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

qr.add_data(string) **#string為想要打開的鏈接** qr.make(fit=True) #用make()方法生成圖片 img = qr.make_image(fill_color = 'black',back_color = 'white') #得到二維碼對象,并可以通過修改fill_color、back_color參數(shù)來調(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是平滑處理 # 保證二維碼大小不超過二維碼大小的1/factor w = int((img_w - icon_w) / 2) #計算logo在二維碼中的相對位置 h = int((img_h - icon_h) / 2) icon = icon.convert("RGBA") img.paste(icon, (w, h), icon) #根據(jù)相對位置w、h將logo放到二維碼圖片上,所以說實際是logo并不是二維碼的一部分,會遮擋二維碼的一部分,不能太大,否則無法識別

5.配置相應信息并調(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庫 @參數(shù) string: 二維碼字符串 @參數(shù) path: 生成的二維碼保存路徑 @參數(shù) logo: logo文件路徑 @return: None """ qr = qrcode.QRCode( version=2, #25*25 二維碼的版本號,每一個版本號對應一個尺寸,這里尺寸不是圖片的大小而的是二維碼長寬被分成的份數(shù) error_correction=qrcode.constants.ERROR_CORRECT_H, #糾錯容量,指二維碼不完整時可以正常識別出原信息的概率(ERROR_CORRECT_H的糾錯率**高) box_size=8, #生成圖片的像素 border=1, #二維碼邊框?qū)挾? ) qr.add_data(string) #string為想要打開的鏈接 qr.make(fit=True) #用make()方法生成圖片 img = qr.make_image(fill_color = 'black',back_color = 'white') #得到二維碼對象,并可以通過修改fill_color、back_color參數(shù)來調(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是平滑處理 # 保證二維碼大小不超過二維碼大小的1/factor w = int((img_w - icon_w) / 2) #計算logo在二維碼中的相對位置 h = int((img_h - icon_h) / 2) icon = icon.convert("RGBA") img.paste(icon, (w, h), icon) #根據(jù)相對位置w、h將logo放到二維碼圖片上,所以說實際是logo并不是二維碼的一部分,會遮擋二維碼的一部分,不能太大,否則無法識別 img.save(path) # 調(diào)用系統(tǒng)命令打開圖片 # 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 下打開文件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ù)

相關免費學習推薦:python教程(視頻)Cx6少兒編程網(wǎng)-https://www.pxcodes.com

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

預約試聽課

已有385人預約都是免費的,你也試試吧...

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

        日韩国产一级片| 免费看国产一级片| 欧美 国产 小说 另类| ijzzijzzij亚洲大全| 日韩视频在线观看一区二区三区| 亚洲中文字幕无码专区| 免费特级黄色片| 国产一二三在线视频| 国产69精品久久久久久久| 亚洲av综合色区| 日本手机在线视频| 免费毛片网站在线观看| 免费在线观看亚洲视频| 日韩av在线第一页| 黄色一级二级三级| 激情五月婷婷基地| 久久视频免费在线| 日本欧美黄色片| 精品免费国产一区二区| 中文字幕av专区| 亚洲黄色片免费| 欧美中文字幕在线观看视频| 成人在线国产视频| 一本久道中文无码字幕av| 永久免费的av网站| 中国黄色录像片| 一本大道熟女人妻中文字幕在线| 中文字幕无码不卡免费视频| 天堂av2020| 精品久久久久久久久久中文字幕| 欧美日韩激情视频在线观看| 亚洲小视频网站| 亚洲色成人www永久在线观看| 免费在线观看亚洲视频| 一级黄色在线播放| 欧美精品久久久久久久自慰| 欧美精品成人网| 成人在线免费高清视频| 无码日韩人妻精品久久蜜桃| gogogo免费高清日本写真| 免费高清在线观看免费| 手机看片日韩国产| 日本激情综合网| 霍思燕三级露全乳照| 日本77777| 精品久久久久久久无码 | 亚洲自偷自拍熟女另类| 五月天国产视频| 日日噜噜噜噜久久久精品毛片| 日本国产中文字幕| 久久出品必属精品| 日韩av在线中文| 男女午夜激情视频| 国产欧美日韩网站| 精品少妇人欧美激情在线观看| 亚洲一区精品视频在线观看| 99蜜桃臀久久久欧美精品网站| 最近中文字幕免费mv| 一区二区三区入口| 久久久久久久少妇| 人人爽人人av| 精品久久久久久久无码| 日本三区在线观看| 国产精品亚洲二区在线观看 | 亚洲国产成人精品无码区99| 天天干天天色天天爽| 久久精品国产99久久99久久久| 99re精彩视频| 亚洲精品手机在线观看| 国产精品人人妻人人爽人人牛| 黄页免费在线观看视频| 日韩国产一级片| aa在线观看视频| 日本在线视频www| 一区二区成人网| 一区二区在线免费看| 中文字幕在线视频一区二区三区| 第四色婷婷基地| 精品亚洲视频在线| 一区二区免费av| 亚洲第一页在线视频| 高清无码一区二区在线观看吞精| 91xxx视频| 男人日女人bb视频| 亚洲黄色av网址| 毛片毛片毛片毛片毛| 国产精品啪啪啪视频| 黄色片视频在线免费观看| 男人插女人下面免费视频| 国产女同无遮挡互慰高潮91| 国产一级片91| 色一情一乱一伦一区二区三区日本| 中文字幕天天干| 午夜久久久久久久久久久| 俄罗斯av网站| 在线观看免费视频污| 国产欧美精品aaaaaa片| 99久久国产宗和精品1上映| 欧美日韩理论片| 国产日产欧美视频| 妞干网这里只有精品| 99免费视频观看| 日本久久久网站| 亚洲一区在线不卡| 黄色av网址在线播放| 一级片免费在线观看视频| 成人中文字幕在线播放| aaaaaaaa毛片| 天堂在线资源视频| 国产无限制自拍| 日韩视频在线观看一区二区三区| 国产中文字幕视频在线观看| 91精品国产三级| www.99在线| 人妻有码中文字幕| 青草全福视在线| 亚洲综合在线一区二区| 色综合天天色综合| www.com毛片| 国产av国片精品| 丁香六月激情网| 中国女人做爰视频| 久久综合在线观看| 亚洲精品成人在线播放| 青青草av网站| 无需播放器的av| 一路向西2在线观看| 日韩手机在线观看视频| 国产女大学生av| 国产亚洲精品网站| 亚洲人成色77777| 国模吧无码一区二区三区| 欧洲黄色一级视频| 久久免费视频3| 欧美xxxxx在线视频| 久久精品香蕉视频| 久热免费在线观看| 中文字幕第80页| 中日韩av在线播放| 日本中文字幕观看| aaaaaaaa毛片| 特级西西人体www高清大胆| 精品国产一区二区三区在线| 免费看日本黄色| 欧美网站免费观看| 欧美激情精品久久久久久小说| 激情内射人妻1区2区3区| 午夜免费福利在线| 国产精品嫩草影视| 日韩精品免费一区| 日韩网址在线观看| 国产三级三级看三级| 国产精品久久久久久久av福利| 可以免费看的黄色网址| 九色在线视频观看| 亚洲欧美激情网| 国产资源在线免费观看| 日韩中文字幕组| 桥本有菜av在线| 美女av免费在线观看| 国内自拍第二页| 国产xxxxx在线观看| 一级黄色大片儿| 国产午夜伦鲁鲁| 久久免费视频2| 一女被多男玩喷潮视频| 国产精品嫩草影视| 国产欧美在线一区| 激情图片qvod| 不卡av免费在线| 国产亚洲精品久久久久久久| 国产一级不卡毛片| 成人在线视频一区二区三区| 亚洲天堂网一区| 好吊妞无缓冲视频观看| 午夜免费视频网站| 最近免费中文字幕中文高清百度| 欧美日韩午夜爽爽| 欧美国产日韩另类| 亚洲五月天综合| 久久国产成人精品国产成人亚洲| 亚洲黄色av片| 一区二区三区网址| 久久国产色av免费观看| 拔插拔插海外华人免费| 亚洲黄色av片| 欧美美女一级片| 别急慢慢来1978如如2| 毛片在线视频播放| 妺妺窝人体色www看人体| 成年人三级黄色片| 免费观看成人在线视频| 欧美亚洲一二三区| 国产精品999视频| 精品少妇在线视频| 少妇人妻大乳在线视频| 久久99久久久久久| 免费看毛片的网址| 国产成人精品视频免费看| 免费看的黄色大片|