一、需求
根据现有的网址、图片或gif,生成二维码,其中,包括根据多张图片生成gif动图,简单易学,上手就会!
二、过程及效果
二维码生成的库是
MyQR
,需要安装
MyQR
,
Pillow
,
imageio
,
numpy
这些库。
1. 简单二维码生成
from MyQR import myqr
myqr.run(words="https://www.jianshu.com/u/9dceec0074e2")
其中,
https://www.jianshu.com/u/9dceec0074e2
可以是任意网址。
运行后,在py文件所在文件夹生成
qrcode.png
图片。
2. 个性图片二维码生成
如果要增加图片,体现个性化,也很简单,加点参数就行。
from MyQR import myqr
myqr.run(words="https://www.jianshu.com/u/9dceec0074e2",
version=6,
picture="jianshu.jpg", #原始个性图片
colorized=True, #True是彩色,False是黑白色;
save_name="jianshu_myqr.png" #生成后的图片
)
原图:
加上二维码后:
3.个性动图二维码生成
要添加个性动图生成二维码的话,把原始个性图片换成gif就行,可以自己上网搜,或者自己制作。
3.1 图片生成gif
#导入库
import imageio
from matplotlib import pyplot as plt
#定义图片生成gif的函数
def create_gif(image_list,gif_name,duration):
frames=[]
for image_name in image_list:
frames.append(imageio.imread(image_name))
imageio.mimsave(gif_name,frames,'GIF',duration=duration)
return
#图片列表
image_list=['pic1.jpeg','pic2.jpeg','pic3.jpeg']
#动图名称
gif_name='mygif.gif'
#每张图片持续时间(秒)
duration=1
#调用函数
create_gif(image_list,gif_name,duration)
生成的gif:
3.2 动图二维码生成
from MyQR import myqr
myqr.run(words="https://www.jianshu.com/u/9dceec0074e2",
version=10,
level='H',
picture="mygif.gif", #个性图片
colorized=True, #True是彩色,False是黑白色;
save_name="mygif_qr.gif" #生成后的图片
)