版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
第Python實現(xiàn)動態(tài)二維碼生成的示例代碼目錄1.MyQR普通的二維碼制作帶背景圖片的二維碼制作帶動圖背景的二維碼制作2.qrcode簡單的二維碼制作帶背景圖片的二維碼制作大家好,我是辰哥~
今天給大家分享兩個制作二維碼的Python庫,可以生成普通的二維碼、圖片背景版二維碼、動圖GIF版二維。
1.MyQR
安裝
pip
install
MyQR
普通的二維碼制作
from
MyQR
import
myqr
myqr.run('http://mtw.so/5w0Ubz')
二維碼附上了鏈接,用手機掃的話,就可以直接打開所帶的鏈接
生成的二維碼如下:
微信掃碼的結(jié)果如下:
帶背景圖片的二維碼制作
from
MyQR
import
myqr
text
=
"http://mtw.so/5w0Ubz"
#給二維碼添加圖片背景
myqr.run(
text,
picture='./pythonyjz.jpg',
colorized=True,
version=8
背景圖片(pythonyjz.jpg)
參數(shù)說明
words:二維碼內(nèi)容version:二維碼大小,范圍為[1,40]picture:二維碼背景圖.jpg,.png,.bmp,.gif,默認(rèn)為黑白色colorized:二維碼背景顏色,默認(rèn)False,即黑白色save_name:二維碼名稱,默認(rèn)為qrcode.pngsave_dir:二維碼路徑,默認(rèn)為程序當(dāng)前路徑
生成的二維碼如下:
帶動圖背景的二維碼制作
from
MyQR
import
myqr
text
=
"http://mtw.so/5w0Ubz"
#給二維碼添加動圖gif背景
myqr.run(
text,
#動圖gif
picture='./pythonyjz.gif',
colorized=True,
version=8
動圖(pythonyjz.gif)如下:
生成的動圖如下:
圖片背景的二維碼和動圖GIF背景的二維碼,除了傳入的圖片格式不一樣外,其他的設(shè)置都可以通用。
2.qrcode
安裝
pip
install
qrcode
pip
install
Image
pip
install
matplotlib
簡單的二維碼制作
默認(rèn)參數(shù)版
#
導(dǎo)入模塊
import
qrcode
#
傳入將要生成二維碼的URL
img
=
qrcode.make('http://mtw.so/5w0Ubz')
img.save('python研究者-1.png')
生成的二維碼如下:
自定義參數(shù)版
import
qrcode
qr
=
qrcode.QRCode(
version=10,
#
二維碼的糾錯功能
error_correction=qrcode.constants.ERROR_CORRECT_L,
#
二維碼中每個小格子包含的像素
box_size=10,
#
邊框包含的格子數(shù),默認(rèn)為4
border=4,
#
添加數(shù)據(jù)
qr.add_data('http://mtw.so/5w0Ubz')
#
填充數(shù)據(jù)
qr.make(fit=True)
#
二維碼的背景色和格子色
img=qr.make_image(fill_color='black',
back_color='white');
img.save('python研究者-2.png')
生成的二維碼如下:
帶背景圖片的二維碼制作
from
PIL
import
Image
import
qrcode
import
matplotlib.pyplot
as
plt
qr
=
qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_H,
box_size=5,
border=4,
#
添加數(shù)據(jù)
qr.add_data("http://mtw.so/5w0Ubz")
#
填充數(shù)據(jù)
qr.make(fit=True)
#
生成圖片
img
=
qr.make_image(fill_color="green",
back_color="white")
#
添加logo,打開logo照片
icon
=
Image.open("pythonyjz.jpg")
#
獲取圖片的寬高
img_w,
img_h
=
img.size
#
參數(shù)設(shè)置logo的大小
factor
=
6
size_w
=
int(img_w
/
factor)
size_h
=
int(img_h
/
factor)
icon_w,
icon_h
=
icon.size
if
icon_w
size_w:
icon_w
=
size_w
if
icon_h
size_h:
icon_h
=
size_h
#
重新設(shè)置logo的尺寸
icon
=
icon.resize((icon_w,
icon_h),
Image.ANTIALIAS)
#
得到畫圖的x,y坐標(biāo),居中顯示
w
=
int((img_w
-
icon_w)
/
2)
h
=
int((img_h
-
icon_h)
/
2)
#
黏貼logo照
img.paste(icon,
(w,
h),
mask=None)
#
保存img
img.save('python研究者-3.png')
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB 18384-2025電動汽車安全要求
- 五年級上冊語文試卷及答案
- 衛(wèi)生招聘題庫及答案
- 過程裝備控制技術(shù)與應(yīng)用
- 部編版2021年四年級語文上冊期末測試卷【附答案】
- 淺析中職衛(wèi)校醫(yī)護生英語學(xué)習(xí)難點及應(yīng)對途徑
- 腳氣科普課件
- 2022-2023年人教版三年級語文下冊期中測試卷及答案【審定版】
- 電氣測量技術(shù)要領(lǐng)
- 申論考試題目分析及答案
- 南京醫(yī)科大學(xué)2026年招聘人事代理人員備考題庫及1套參考答案詳解
- 2026年教育平臺資源輸出協(xié)議
- 【《四旋翼飛行器坐標(biāo)系及相互轉(zhuǎn)換關(guān)系分析綜述》1000字】
- 2026浙江金華市婺城區(qū)城市發(fā)展控股集團有限公司招聘59人筆試參考題庫及答案解析
- 靜脈補液課件
- 廣東深圳市鹽田高級中學(xué)2024~2025學(xué)年高一上冊1月期末考試化學(xué)試題 附答案
- 2026年輔警招聘考試試題庫附答案【完整版】
- 建筑施工風(fēng)險辨識與防范措施
- 浙江省杭州地區(qū)六校2026屆化學(xué)高一第一學(xué)期期末學(xué)業(yè)水平測試試題含解析
- 2025年CFA二級估值與財務(wù)報表分析試卷(含答案)
- 2025年宜昌化學(xué)真題試卷及答案
評論
0/150
提交評論