Python番外篇:pillow+segno 生成带图像的二维码

hello,大家好,我是wangzirui32,今天我们来学习如何使用pillow库和segno库生成带图像的二维码。
开始学习吧!

1. 准备第三方库

pillow 图像处理库     安装命令: pip install pillow
segno 生成二维码      安装命令: pip install segno

下载完成后,即可编写代码。

2. 编写代码

首先,需要有一张放在二维码中心的图片,笔者准备了这张:
pic.bmp
Python番外篇:pillow+segno 生成带图像的二维码_第1张图片
准备完成后,开始编写代码:

import segno
from PIL import Image
# 个人URL输入
qr_code_content = input("请输入你的个人url:\n")
qr = segno.make(qr_code_content) # 制作二维码
qr.save("qr.png", scale=10) # 保存二维码 每个像素点为10像素大小

"""
敲黑板,重点知识:
二维码保存时默认为灰度图像,
如果把彩色照片贴上去,
彩色照片也会变为灰色,
所以通过convert来把二维码转换为RGB彩色图像。
"""
qr_image = Image.open("qr.png").convert("RGB")
# 打开图像
pic_image = Image.open("pic.bmp")
# 设置尺寸为50x50
pic_image = pic_image.resize((50, 50))
# 计算图片的中心点位置 并将图标显示在那里
qr_image.paste(pic_image, (int(qr_image.width / 2 - 25),
                           int(qr_image.height / 2 - 25)))
# 展示并保存图像
qr_image.show()
qr_image.save("qr.png") # 此次保存会覆盖之前的保存的二维码图像

运行代码,如下输入:

请输入你的个人url:
https://blog.csdn.net/wangzirui32/

输入完毕后,会显示如下图片:
Python番外篇:pillow+segno 生成带图像的二维码_第2张图片用手机扫一扫,成功扫出信息:
Python番外篇:pillow+segno 生成带图像的二维码_第3张图片 二维码的内容你还可以替换成其他文字或网址,这里不再赘述。


好了,今天的课程就到这里,感谢大家的支持,我是wangzirui32,我们下次再见!

你可能感兴趣的:(Python,Python模块介绍使用,Python番外篇,python)