脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Python - Python实现动态二维码生成的示例代码

Python实现动态二维码生成的示例代码

2022-12-21 11:58李运辰 Python

这篇文章主要和大家分享两个制作二维码的Python库,可以生成普通的二维码、图片背景版二维码、动图GIF版二维。文中的示例代码讲解详细,感兴趣的可以学习一下

大家好,我是辰哥~

今天给大家分享两个制作二维码的Python库,可以生成普通的二维码、图片背景版二维码、动图GIF版二维。

第一个库:MyQR

安装

pip install MyQR

普通的二维码制作

from MyQR import myqr
#运行
myqr.run("http://mtw.so/5w0Ubz")

二维码附上了链接,用手机扫的话,就可以直接打开所带的链接

生成的二维码如下:

Python实现动态二维码生成的示例代码

微信扫码的结果如下:

Python实现动态二维码生成的示例代码

带背景图片的二维码制作

from MyQR import myqr
text = "http://mtw.so/5w0Ubz"
#给二维码添加图片背景
myqr.run(
    text,
    picture="./pythonyjz.jpg",
    colorized=True,
    version=8
)

背景图片(pythonyjz.jpg)

Python实现动态二维码生成的示例代码

参数说明

  • words:二维码内容
  • version:二维码大小,范围为 [1,40]
  • picture:二维码背景图 .jpg,.png,.bmp,.gif,默认为黑白色
  • colorized:二维码背景颜色,默认 False,即黑白色
  • save_name:二维码名称,默认为 qrcode.png
  • save_dir:二维码路径,默认为程序当前路径

生成的二维码如下:

Python实现动态二维码生成的示例代码

带动图背景的二维码制作

from MyQR import myqr

text = "http://mtw.so/5w0Ubz"
#给二维码添加动图gif背景
myqr.run(
    text,
    #动图gif
    picture="./pythonyjz.gif",
    colorized=True,
    version=8
)

动图(pythonyjz.gif)如下:

Python实现动态二维码生成的示例代码

生成的动图如下:

Python实现动态二维码生成的示例代码

图片背景的二维码和动图GIF背景的二维码,除了传入的图片格式不一样外,其他的设置都可以通用。

第二个库:qrcode

安装

pip install qrcode
pip install Image
pip install matplotlib

简单的二维码制作

默认参数版

# 导入模块
import qrcode
# 传入将要生成二维码的URL
img = qrcode.make("http://mtw.so/5w0Ubz")
# 保存
img.save("python研究者-1.png")

生成的二维码如下:

Python实现动态二维码生成的示例代码

自定义参数版

import qrcode
qr = qrcode.QRCode(
    version=10,
    # 二维码的纠错功能
    error_correction=qrcode.constants.ERROR_CORRECT_L,
    # 二维码中每个小格子包含的像素
    box_size=10,
    # 边框包含的格子数,默认为4
    border=4,
)
# 添加数据
qr.add_data("http://mtw.so/5w0Ubz")
# 填充数据
qr.make(fit=True)
# 二维码的背景色和格子色
img=qr.make_image(fill_color="black", back_color="white");
img.save("python研究者-2.png")

生成的二维码如下:

Python实现动态二维码生成的示例代码

带背景图片的二维码制作

from PIL import Image
import qrcode
import matplotlib.pyplot as plt
qr = qrcode.QRCode(
    version=1,
    error_correction=qrcode.constants.ERROR_CORRECT_H,
    box_size=5,
    border=4,
)

# 添加数据
qr.add_data("http://mtw.so/5w0Ubz")
# 填充数据
qr.make(fit=True)
# 生成图片
img = qr.make_image(fill_color="green", back_color="white")

# 添加logo,打开logo照片
icon = Image.open("pythonyjz.jpg")
# 获取图片的宽高
img_w, img_h = img.size
# 参数设置logo的大小
factor = 6
size_w = int(img_w / factor)
size_h = int(img_h / factor)
icon_w, icon_h = icon.size
if icon_w > size_w:
    icon_w = size_w
if icon_h > size_h:
    icon_h = size_h
# 重新设置logo的尺寸
icon = icon.resize((icon_w, icon_h), Image.ANTIALIAS)
# 得到画图的x,y坐标,居中显示
w = int((img_w - icon_w) / 2)
h = int((img_h - icon_h) / 2)
# 黏贴logo照
img.paste(icon, (w, h), mask=None)
# 保存img
img.save("python研究者-3.png")

生成的二维码如下:

Python实现动态二维码生成的示例代码

总结

文章介绍了两种不同制作二维码的库,以及对应的使用,感兴趣的可以自己动手试试!!

以上就是Python实现动态二维码生成的示例代码的详细内容,更多关于Python动态二维码的资料请关注服务器之家其它相关文章!

原文地址:https://mp.weixin.qq.com/s/gQzUowOZ87vuwMl08HTyYw

延伸 · 阅读

精彩推荐
  • PythonPython实现的对一个数进行因式分解操作示例

    Python实现的对一个数进行因式分解操作示例

    这篇文章主要介绍了Python实现的对一个数进行因式分解操作,结合实例形式分析了Python因式分解数值运算相关操作技巧,需要的朋友可以参考下...

    一应常怀7122021-07-25
  • PythonPython3 基础语法详解

    Python3 基础语法详解

    在本篇文章里小编给大家分享的是一篇关于Python3基础语法知识点总结内容,有兴趣的朋友们可以学习下,希望能够给你带来帮助...

    RunooB7842022-01-19
  • Pythonpip/anaconda修改镜像源,加快python模块安装速度的操作

    pip/anaconda修改镜像源,加快python模块安装速度的操作

    这篇文章主要介绍了pip/anaconda修改镜像源,加快python模块安装速度的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    木盏12812021-09-14
  • Pythonpython 装饰器详解与应用范例

    python 装饰器详解与应用范例

    装饰器是 Python 的一个重要部分。简单地说:他们是修改其他函数的功能的函数。他们有助于让我们的代码更简短,也更Pythonic。大多数初学者不知道在哪儿...

    不侠居5522022-02-26
  • Pythonpython中的django是做什么的

    python中的django是做什么的

    在本篇文章里小编给大家整理了关于python中的django作用以及相关基础知识点,需要的朋友们学习下。 ...

    silencement4652020-07-31
  • Pythonpython opencv通过4坐标剪裁图片

    python opencv通过4坐标剪裁图片

    图片剪裁是常用的方法,那么如何通过4坐标剪裁图片,本文就详细的来介绍一下,感兴趣的小伙伴们可以参考一下...

    程序员进化不脱发!7132021-11-23
  • PythonPython中的列表生成式与生成器学习教程

    Python中的列表生成式与生成器学习教程

    这篇文章主要介绍了Python中的列表生成式与生成器学习教程,Python中的Generator生成器比列表生成式功能更为强大,需要的朋友可以参考下 ...

    YoferZhang3872020-08-16
  • Python用python爬取分析淘宝商品信息详解技术篇

    用python爬取分析淘宝商品信息详解技术篇

    这篇文章主要介绍了用python爬取分析淘宝商品信息的技术,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参...

    不正经的kimol君6932021-12-23