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

目录
  • 第一个库:MyQR
  • 普通的二维码制作
  • 带背景图片的二维码制作
  • 带动图背景的二维码制作
  • 第二个库:qrcode
  • 简单的二维码制作
  • 带背景图片的二维码制作

大家好,我是辰哥~

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

第一个库:MyQR

安装

pip install MyQR

普通的二维码制作

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

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

生成的二维码如下:

微信扫码的结果如下:

带背景图片的二维码制作

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

背景图片(pythonyjz.jpg)

参数说明

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

生成的二维码如下:

带动图背景的二维码制作

from MyQR import myqr

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

动图(pythonyjz.gif)如下:

生成的动图如下:

图片背景的二维码和动图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')

生成的二维码如下:

自定义参数版

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')

生成的二维码如下:

带背景图片的二维码制作

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动态二维码的资料请关注我们其它相关文章!

(0)

相关推荐

  • 用python生成(动态彩色)二维码的方法(使用myqr库实现)

    最近真的感觉到了python生态的强大(倒吸一口凉气) 现在介绍一个可以生成动态二维码的库(myqr) 效果如图: 第一步要安装myqr库 在cmd中直接用pip安装 pip install myqr 第二步 from MyQR import myqr import os version, level, qr_name = myqr.run( words="https://www.baidu.com", # 可以是字符串,也可以是网址(前面要加http(s)://) version=1

  • Python一行代码实现生成和读取二维码

    目录 生成二维码 读取二维码 补充 总结 二维码是用某种特定的几何图形按一定规律在平面(二维方向上)分布的.黑白相间的.记录数据符号信息的图形. 二维码被称为快速响应码,可能看起来很简单,但它们能够存储大量数据.无论扫描二维码时包含多少数据,用户都可以立即访问信息. 近些年二维码也是迅速普及,目前已经成为了我们生活中的一部分,它有许多应用场景: 信息获取(名片.地图.WIFI密码.资料) 网站跳转(跳转到微博.手机网站.网站) 广告推送(用户扫码,直接浏览商家推送的视频.音频广告) 手机电商(用

  • Python使用MyQR制作专属动态彩色二维码功能

    Python中有一个非常有趣好玩的库MyQR,不仅可以制作各种漂亮的二维码,还可以生成动态彩色二维码. MyQR是一个能够生成自定义二维码的第三方库,你可以根据需要生成普通二维码.带图片的艺术二维码,也可以生成动态二维码. 生成动态二维码 效果图如下: 二维码扫描上图看看 我们首先要安装MyQR库,直接用pip3 install myqr(or MyQR).需要注意的是MyQR依赖于Python3,在Python2的环境下可能无法正常运行. 这个库提供了两种使用方法,一种是直接使用命令行的方式,

  • Python3用2行代码生成动态二维码详解

    目录 1.引言 2.代码实战 2.1 模块安装 2.2 参数讲解 2.3 代码实战 2.3.1 静态二维码 2.3.2 动态二维码 总结 1.引言 小屌丝:激动的心,颤抖的手. 小鱼:你这是有多累?? 小屌丝:别给我带歪了, 明天就是国庆节了,我这能不激动嘛. 小鱼:对哦,明天国庆节,那是不是得准备点什么节目. 小屌丝:这种事情,你来表演就好,我就稳稳当当的做一名观众. 小鱼:你吃的是瓜,看的是啥?? 小屌丝:请开始你的表演. 2.代码实战 2.1 模块安装 我们要用到的是,MyQR这个库, 当

  • 利用Python 制作二维码

    目录 1.QRCode    生成这个二维码只用三行 2.安装导入QRCode 3.QRCode 多种自定义方法 4.生成添加logo的二维码 5.MyQR    生成动态二维码 Python 二维码制作 先介绍python 二维码制作的第三方库 QRCode .MyQR 1.QRCode    生成这个二维码只用三行 import qrcode img = qrcode.make('hello qrcode !') img.save('test.png') 2.安装导入QRCode pip i

  • 一行Python代码制作动态二维码的实现

    在GitHub上发现了一个比较有意思的项目,只需要一行Python代码就可以快捷方便生成普通二维码.艺术二维码(黑白/彩色)和动态GIF二维码. GitHub网站参加:https://github.com/sylnsfar/qrcode 用法比较简单,直接通过pip安装即可. pip3 install myqr 安装过程如下所示: 安装完成后,就可以基于命令指令生成想要的二维码了,myqr模块参数说明如下: 主要参数翻译如下: -v :定义二维码的大小,范围为 1 ~ 40,默认大小取决于输入的

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

    目录 第一个库:MyQR 普通的二维码制作 带背景图片的二维码制作 带动图背景的二维码制作 第二个库:qrcode 简单的二维码制作 带背景图片的二维码制作 大家好,我是辰哥~ 今天给大家分享两个制作二维码的Python库,可以生成普通的二维码.图片背景版二维码.动图GIF版二维. 第一个库:MyQR 安装 pip install MyQR 普通的二维码制作 from MyQR import myqr #运行 myqr.run('http://mtw.so/5w0Ubz') 二维码附上了链接,用

  • 基于Python实现在线二维码生成工具

    目录 1.环境搭建 2.二维码生成功能的封装 3.网页应用的搭建 在今天的教程中,费老师我将为大家展示如何通过纯Python编程的方式,开发出一个网页应用,从而帮助用户直接通过浏览器访问,即可基于输入的网址等文字内容,完成常规二维码.静态底图二维码以及动图底图二维码的快捷生成,先来看一看应用的主要功能操作演示: 只写Python开发这样精致的工具应用非常简单,下面我来带大家从搭建环境开始,学习整个过程: 1.环境搭建 首先我们来创建应用的虚拟开发环境,建议使用Conda,命令如下: 创建虚拟环境

  • 二维码生成Java实现代码

    本文实例为大家分享了二维码生成Java实现代码,供大家参考,具体内容如下 package com.yihaomen.barcode; import java.awt.BasicStroke; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Image; import java.awt.Shape; import java.awt.geom.RoundRectangle2D; import java.awt

  • 利用java生成二维码工具类示例代码

    二维码介绍 二维条形码最早发明于日本,它是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的,在代码编制上巧妙地利用构成计算机内部逻辑基础的"0"."1"比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理. 如下为java生成二维码工具类,可以选择生成文件,或者直接在页面生成,话不多说了,来一起看看详细的示例代码吧. 示例代码 import java.aw

  • Python实现的二维码生成小软件

    前几天,我估摸着做一个能生成QR Code小程序,并能用wxPython在屏幕上显示出来.当然,我想用纯Python实现,观望了一会后,我找到了三个候选: github 上的 python-qrcode sourceforge上的 pyqrcode Goolge code 上的 pyqrnative 我尝试了python-qrcode以及pyqrnative,因为它们能够运行在Windows/Mac/Linux.也不需要依赖额外的其他库除了Python图像库.pyqrcode项目需要其他一些先决

  • Angular JS 生成动态二维码的方法

    一.场景 二维码的场景,很多.这里是二维码一种小场景,比如分享一个链接,商品链接,项目链接,优惠券链接- 技术实现,如果用后端实现,需要构造输出一个图片流.或者后端生产二维码图片,给图片地址就好了.弊端,这个二维码就是一个链接,后端的文件 IO 操作,还得考虑存储.太费力. 如果前端实现,这样就很轻松了.这只是个分享二维码,分享出去给人家扫一扫.利用前端的 canvas,这里坐下调研. jq 封装的 qrcode.js ,文章网上一大堆. angular js :https://github.c

  • Python二维码生成库qrcode安装和使用示例

    二维码简称 QR Code(Quick Response Code),学名为快速响应矩阵码,是二维条码的一种,由日本的 Denso Wave公司于 1994 年发明.现随着智能手机的普及,已广泛应用于平常生活中,例如商品信息查询.社交好友互动.网络地址访问等等. 安装 Python 的二维码库 -- qrcode 由于生成 qrcode 图片需要依赖 Python 的图像库,所以需要先安装 Python 图像库 PIL(Python Imaging Library),不然会遇到 "ImportE

  • C#基于QRCode实现动态生成自定义二维码图片功能示例

    本文实例讲述了C#基于QRCode实现动态生成自定义二维码图片功能.分享给大家供大家参考,具体如下: 二维码早就传遍大江南北了,总以为它是个神奇的东西,其实细细研究之后发现也没想象的那么神秘,碰巧最近项目中需要动态生成二维码,解决完实际问题之后,简单总结整理一下.项目中除了动态生成二维码之外,还实现了动态生成自定义图片,二维码可以是其中的元素. 设置图片的数据源为动态图片 <body> <form id="form1" runat="server"

随机推荐