如何用Python制作个性二维码呢,比如制作有背景图片的二维码、或者是动图二维码?
今天,梅朵就来给大家演示:Python制作此类个性二维码的方法!
很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:101677771
Python生成个性二维码
方法介绍
1.准备背景图片
主要是准备背景图片和GIF动图。
2.导入依赖库
主要是导入二维码生成依赖库MyQR。
from MyQR import myqr
3.生成个性二维码
调用myqr.run函数生成个性二维码。
myqr.run(words="Welcome to our official account: Excel-Python",
picture=r"C:\Users\Administrator\Desktop\Excel-Python.jpg",
colorized=True,
save_name="My_QR_code.png",
save_dir=r"C:\Users\Administrator\Desktop")
myqr.run(words="Welcome to our official account: Excel-Python",
picture=r"C:\Users\Administrator\Desktop\mouse.gif",
colorized=True,
save_name="My_QR_code.gif",
save_dir=r"C:\Users\Administrator\Desktop")
4.补充:对二维码进行解析
可导入二维码解析依赖库zxing,调用myqr.run函数对二维码信息进行解析。
import random
from PIL import Image
import os
import zxing
filename=r"C:\Users\Administrator\Desktop\My_QR_code.png"
img = Image.open(filename)
ran = int(random.random() * 100000)
img.save('%s%s.png' % (os.path.basename(filename).split('.')[0], ran))
reader = zxing.BarCodeReader()
barcode = reader.decode('%s%s.png' % (os.path.basename(filename).split('.')[0], ran))
print(barcode)
是不是很简单,几行代码就能搞定,喜欢的小伙伴赶紧试试吧!
完整代码
from MyQR import myqr
myqr.run(words="Welcome to our official account: Excel-Python",
picture=r"C:\Users\Administrator\Desktop\Excel-Python.jpg",
colorized=True,
save_name="My_QR_code.png",
save_dir=r"C:\Users\Administrator\Desktop")
myqr.run(words="Welcome to our official account: Excel-Python",
picture=r"C:\Users\Administrator\Desktop\mouse.gif",
colorized=True,
save_name="My_QR_code.gif",
save_dir=r"C:\Users\Administrator\Desktop")
import random
from PIL import Image
import os
import zxing
filename=r"C:\Users\Administrator\Desktop\My_QR_code.png"
img = Image.open(filename)
ran = int(random.random() * 100000)
img.save('%s%s.png' % (os.path.basename(filename).split('.')[0], ran))
reader = zxing.BarCodeReader()
barcode = reader.decode('%s%s.png' % (os.path.basename(filename).split('.')[0], ran))
print(barcode)