首页 存档 技术 查看内容

Python之二维码换肤

2018-3-30 13:00 |来自: 互联网 1027 0

摘要: (点击上方Python爱好者社区,可快速关注) 作者:Walker 个人博客:http://101python.cn/二维码又称QR Code,是一个近几年来流行的一种编码方式,使用黑白矩形图案表示二进制数据,被设备扫描后可获取其中所包含的信 ...

(点击上方Python爱好者社区,可快速关注)

作者:Walker

个人博客:http://101python.cn/

二维码又称QR Code,是一个近几年来流行的一种编码方式,使用黑白矩形图案表示二进制数据,被设备扫描后可获取其中所包含的信息。本教程将展示如何在原有黑白图片的基础上,给二维码添加一些色彩和动态效果,也可以说是给二维码换个皮肤。首先,简单了解一下二维码的基础知识。

二维码的基础知识

一个普通二维码的基本结构如下:

定位图案

定位图案,用于标记二维码的矩形大小。之所以三个而不是四个意思就是三个就可以标识一个矩形了。这个在转换的时候需要保留。

功能性数据

功能性数据用于存放一些格式化数据的,比如格式信息和版本信息。

数据码和纠错码

除了上述的那些地方,剩下的地方存放数据码和纠错码。

以上就是二维码的基本结构,下面就可以二维码图片的转换了。

二维码简单背景替换

In[1]:

# 导入需要使用的Python库
from PIL import Image, ImageEnhance
import matplotlib.pyplot as plt

In[2]:

# 读取二维码图片
qrcode = Image.open('./static/images/qrcode.webp').convert("RGBA")

In[3]:

# 为方便处理,先将二维码转换为99x99的尺寸
src_size = (qrcode.size[0], qrcode.size[1])
qrcode = qrcode.resize((99, 99))

In[4]:

# 显示当前的二维码图片
plt.imshow(qrcode)
plt.show()

In[5]:

# 读取新的图片
bg = Image.open('./static/images/luffy.webp').convert("RGBA")

In[6]:

# 显示转换成为的新图片
plt.imshow(bg)
plt.show()

In[7]:

# 将新的图片转换为合适的尺寸
if bg.size[0]
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部