python二維碼操作:對(duì)QRCode和MyQR入門詳解
python是所有編程語言中模塊最豐富的
生活中常見的二維碼功能在使用python第三方庫來生成十分容易

三個(gè)大矩形是定位圖案,用于標(biāo)記二維碼的大小。這三個(gè)定位圖案有白邊,通過這三個(gè)矩形就可以標(biāo)識(shí)一個(gè)二維碼了。
QRCode 生成這個(gè)二維碼只用一行
import qrcode
qrcode.make("不睡覺干嘛呢").get_image().show() #設(shè)置URL必須添加http://
安裝導(dǎo)入QRCode
pip install qrcode #方法多,體量小
安裝導(dǎo)入MyQR
pip install myqr #操作簡(jiǎn)單,功能強(qiáng)大
QRCode 多種自定義方法
import qrcode
text = input("輸入文字或URL:")
img =qrcode.make(text)
img.save() #保存圖片至本地目錄,可以設(shè)定路徑
img.show()
生成添加logo的二維碼
from PIL import Image
import qrcode,os
def create_qrcode(url,qrcodename):
qr = qrcode.QRCode(
version=1, # 設(shè)置容錯(cuò)率為最高
error_correction=qrcode.ERROR_CORRECT_H, # 用于控制二維碼的錯(cuò)誤糾正程度
box_size=8, # 控制二維碼中每個(gè)格子的像素?cái)?shù),默認(rèn)為10
border=1, # 二維碼四周留白,包含的格子數(shù),默認(rèn)為4
#image_factory=None, 保存在模塊根目錄的image文件夾下
#mask_pattern=None
)
qr.add_data(url) # QRCode.add_data(data)函數(shù)添加數(shù)據(jù)
qr.make(fit=True) # QRCode.make(fit=True)函數(shù)生成圖片
img = qr.make_image()
img = img.convert("RGBA") # 二維碼設(shè)為彩色
logo = Image.open('xx.jpg') # 傳gif生成的二維碼也是沒有動(dòng)態(tài)效果的
w , h = img.size
logo_w , logo_h = logo.size
factor = 4 # 默認(rèn)logo最大設(shè)為圖片的四分之一
s_w = int(w / factor)
s_h = int(h / factor)
if logo_w > s_w or logo_h > s_h:
logo_w = s_w
logo_h = s_h
logo = logo.resize((logo_w, logo_h), Image.ANTIALIAS)
l_w = int((w - logo_w) / 2)
l_h = int((h - logo_h) / 2)
logo = logo.convert("RGBA")
img.paste(logo, (l_w, l_h), logo)
img.show()
img.save(os.getcwd()+'/' + qrcodename + '.png', quality=100)
MyQR 生成動(dòng)態(tài)二維碼
from MyQR import myqr import os
myqr.run( words='Hello world', #在命令后輸入鏈接或者句子作為參數(shù),然后在程序的當(dāng)前目錄中產(chǎn)生相應(yīng)的二維碼圖片文件,默認(rèn)命名為” qrcode.png“ version=1, #設(shè)置容錯(cuò)率為最高默認(rèn)邊長(zhǎng)是取決于你輸入的信息的長(zhǎng)度和使用的糾錯(cuò)等級(jí);而默認(rèn)糾錯(cuò)等級(jí)是最高級(jí)的H level='H', #控制糾錯(cuò)水平,范圍是L、M、Q、H,從左到右依次升高 picture='WChat.png', #用來將QR二維碼圖像與一張同目錄下的圖片相結(jié)合,產(chǎn)生一張黑白圖片 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é)圖片的亮度,其余用法和取值與 -con 相同 save_name='test.png', #控制文件名,格式可以是 .jpg, .png ,.bmp ,.gif ; save_dir=os.getcwd() #控制位置。 )
Positional parameter
words: str
Optional parameters
version: int, from 1 to 40
level: str, just one of ('L','M','Q','H')
picutre: str, a filename of a image
colorized: bool
constrast: float
brightness: float
默認(rèn)輸出文件名是“ qrcode.png ",而默認(rèn)存儲(chǔ)位置是當(dāng)前目錄
save_name: str, the output filename like 'example.png'
save_dir: str, the output directory
參考資料
以上內(nèi)容主要參考官方文檔
這篇python二維碼操作:對(duì)QRCode和MyQR入門詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Python使用qrcode庫實(shí)現(xiàn)生成二維碼的操作指南
- Python如何使用qrcode生成指定內(nèi)容的二維碼并在GUI界面顯示
- Python第三方庫qrcode或MyQr生成博客地址二維碼
- python 使用MyQR和qrcode來制作二維碼
- Python使用qrcode二維碼庫生成二維碼方法詳解
- Python qrcode 生成一個(gè)二維碼的實(shí)例詳解
- Python基于QRCode實(shí)現(xiàn)生成二維碼的方法【下載,安裝,調(diào)用等】
- Python使用QRCode模塊生成二維碼實(shí)例詳解
- Python二維碼生成庫qrcode安裝和使用示例
- Python二維碼生成器qrcode使用指南
相關(guān)文章
解讀Scrapy回調(diào)函數(shù)callback傳遞參數(shù)的方式
這篇文章主要介紹了解讀Scrapy回調(diào)函數(shù)callback傳遞參數(shù)的方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12
python 遍歷列表提取下標(biāo)和值的實(shí)例
今天小編就為大家分享一篇python 遍歷列表提取下標(biāo)和值的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-12-12
Streamlit+Echarts實(shí)現(xiàn)繪制精美圖表
在數(shù)據(jù)分析和可視化的領(lǐng)域,選擇合適的工具可以讓我們事半功倍,本文主要為大家介紹兩個(gè)工具,Streamlit和ECharts,感興趣的小伙伴可以跟隨小編一起了解下2023-09-09
Python實(shí)現(xiàn)高效音頻封面批量刪除工具
在數(shù)字音樂管理過程中,音頻文件內(nèi)嵌的封面圖片往往會(huì)占用額外存儲(chǔ)空間,本文將介紹一款基于Python和PyQt5開發(fā)的跨平臺(tái)音頻封面刪除工具,大家可以了解一下2025-05-05
Python selenium模擬手動(dòng)操作實(shí)現(xiàn)無人值守刷積分功能
這篇文章主要介紹了Python selenium模擬手動(dòng)操作達(dá)到無人值守刷積分目的,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05
一小時(shí)學(xué)會(huì)TensorFlow2之基本操作2實(shí)例代碼
這篇文章主要介紹了TensorFlow2的基本操作和實(shí)例代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-09-09
python偏函數(shù)的實(shí)例用法總結(jié)
在本篇文章里小編給大家整理的是一篇關(guān)于python偏函數(shù)的實(shí)例用法總結(jié)內(nèi)容,有興趣的朋友們可以跟著學(xué)習(xí)參考下。2021-07-07
在VS2017中用C#調(diào)用python腳本的實(shí)現(xiàn)
這篇文章主要介紹了在VS2017中用C#調(diào)用python腳本的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07

