Py学习  »  Python

【python实战】生成个性二维码

Ressia • 4 年前 • 300 次点击  

一、需求

根据现有的网址、图片或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 图片。

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" #生成后的图片
    )

原图:


jianshu.jpg

加上二维码后:

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:

mygif.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" #生成后的图片
    )
mygif_qr.gif
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/57018
 
300 次点击