python代码实现生成二维码

这篇具有很好参考价值的文章主要介绍了python代码实现生成二维码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

二维码结构:

python代码实现生成二维码

从图中我们可以看出二维码结构整体划分为功能图形和编码区两大部分,功能图形又细分为:空白区、位置探测图形、位置探测图形分隔符、定位图形、校正图形,而编码区细分为:格式信息、版本信息、数据和纠错码字,来简单了解一下每一部分的功能:

空白区:留白,不需要做任何处理

位置探测图形:协助扫描软件定位二维码

位置探测图形分隔符:区分功能图形和编码区

定位图形:指示标识密度和确定坐标系

校正图形:校正图形的数量和位置

格式信息:存放格式化数据的信息

版本信息:二维码的规格,二维码符号共有 40 种规格的矩阵
数据和纠错码字:实际保存的二维码信息和纠错码字(用于修正二维码损坏带来的错误)

安装需要的库:
二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,而生成一个二维码也非常简单,在Python中我们可以通过qrcode库或者myqr库生成二维码,而生成一个二维码我们只需要2行代码,我们先安装qrcode库和myqr库,我这里是在虚拟环境里面直接安装:

pip install qrcode

pip install myqr

python代码实现生成二维码

我这个是已经安装好了的

生成一个二维码比较简单,下面我们就介绍几种不一样的方法来生成二维码吧~

第一种:通过输入文字

import qrcode,datetime

text = input('输入文字:')
img =qrcode.make(text)
# 定义图片名称以时间命名
nd = datetime.datetime.now().strftime('%Y_%m_%d_%H_%M_%S')
#保存图片至本地目录,可以设定路径
img.save(u'E:/'+ nd +'.png')
#展示图片
# img.show()

第二种:输入网站地址

如果能在二维码中添加个性化头像则更有趣。qrcode也支持该功能。

首先我们使用QRCode类,它提供了更多控制选项。

其中version的范围[1,40],控制生成二维码的大小;box_size表示二维码中每个表格有多少像素;border控制边框厚度等。

import qrcode

qr = qrcode.QRCode(

	version=2,

	error_correction=qrcode.constants.ERROR_CORRECT_L,

	box_size=10,

	border=1
	)#设置二维码的大小

qr.add_data("xxxxxxx")  #这里是填网站

qr.make(fit=True)

img = qr.make_image()

img.save("二维码.png")

记得修改其中的网站地址

第三种: 直接在cmd里面用

1、cmd里面彩色图片:myqr -p 图片本地地址 网址 -c
2、cmd里面动态图片:myqr 网址 -c -p 图片本地地址

python代码实现生成二维码
像这样子就搞好啦~

第四种: 添加动态图片在中间

##可以自带logo!!!!不过只能放网址地址

from PIL import Image
import qrcode

qr = qrcode.QRCode(version=5,error_correction=qrcode.constants.ERROR_CORRECT_H,box_size=8,border=4)
qr.add_data("XXXXXXXX")   #这里是填网站
qr.make(fit=True)


img = qr.make_image()
img = img.convert("RGBA")

#logo="D:/favicon.jpg"
icon = Image.open("123.gif")

img_w,img_h = img.size
factor = 4
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
icon = icon.resize((icon_w,icon_h),Image.ANTIALIAS)

w = int((img_w - icon_w)/2)
h = int((img_h - icon_h)/2)
icon = icon.convert("RGBA")
img.paste(icon,(w,h),icon)
#img.show()
img.save('123.gif')

记得修改其中的网站地址

第五种: 改变二维码颜色(花里胡哨)

import qrcode
# 实例化二维码生成类
qr = qrcode.QRCode(
    version=1,
    error_correction=qrcode.constants.ERROR_CORRECT_L,
    box_size=10,
    border=4,
)
# 设置二维码数据
data = "xxxxxxx"  #这里填你想要的网站
qr.add_data(data=data)

# 启用二维码颜色设置
qr.make(fit=True)
img = qr.make_image(fill_color="green", back_color="white")

# 显示二维码
img.show()

fill_color后面接你想要的颜色

第六种: 直接调背景图片

from MyQR import myqr
import os

i,j,k=myqr.run(
    words="XXXXXXXXX",       #二维码文本内容
    # version=1,          #容错率
    # level='H',          #纠错,L,M,Q,H
    picture="5.jpg",       #背景图片
    colorized=True,        #图片对比度
    # contrast=1.0,           #图片亮度
    save_name="55.jpg"      #图片名字
    # save_dir=os.getcwd()    #保存路径
)
print(i,j,k)

可以随便调二维码文本内容

总结:


from myqr import myqr

#myqr也可以用来生成二维码,但是它和qrcode相比最大的特点就是它可以嵌入图片当背景。

 '''
# 主要用到以下几个参数
# words:文本,可以是一个链接,或者你想说的话(不支持中文,很不友好)
# picture:你用到的图片,作为背景,不然只是一个光秃秃的二维码
# colorsize:true,表示生成彩图
# save_name:表示生成的二维码的名字
'''

myqr.run(words="XXXXXXXXXX",
     picture="xxx.jpg",
     colorized=true,
     save_name="xxxx.png")

import qrcode
 
"""
# 主要用到以下几个参数
version: 二维码的格子大小,可以是1到40。值越大,格子越大,一般不超过10,选择3比较合适
error_correction: 二维码错误容许率,默认为qrcode.constants.error_correct_m,容许小于 15% 的错误率
         此外还有qrcode.constants.error_correct_l: 容许小于 7% 的错误率
         qrcode.constants.ror_correct_h: 容许小于 30% 的错误率
box_size: 二维码每个小格子包含的像素数量
border: 二维码到图片边框的小格子数,默认值为 4        
"""
qr = qrcode.qrcode() # 事实上里面的参数我们可以都不指定,默认会选择一个比较合适的参数
 
# 调用add_data,指定url。
qr.add_data("xxxxxxxxx")
# 生成二维码图像,颜色为蓝色,背景色为粉色
img = qr.make_image(fill_color='blue', back_color='pink')
# 显示图像,这个会打开一个临时文件
img.show()
# 此外,我们还可以保存到硬盘上
img.save("1.jpg")
 
# 事实上,这个img实际上是通过pil模块得到的,可以理解为里面image对象
# 如果你熟悉pil模块的话,那么你应该知道可以将里面image对象保存成图片对应的字节流
from io import bytesio
buf = bytesio()
img.save(buf) # 将字节保存到buf里面
with open("2.jpg", "wb") as f:
  f.write(buf.getvalue()) # 和直接保存为1.jpg是一样的

MyQR 和qrcode库是实现python生成二维码基本的两个库,python中虽然有各种第三方库提供极大的方便,但要想将第三方库提供的能力完全使用出来,需要我们去了解它们提供的api并实践。

小编这里只是简单的使用qrcode和MyQR 生成二维码的几种使用方法,更强大的功能还需要你们继续去探究探究文章来源地址https://www.toymoban.com/news/detail-468407.html

到了这里,关于python代码实现生成二维码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android studio 实现生成二维码和扫描二维码

    效果图 build.gradle(:app)添加依赖 Manifests.xml activity_main.xml MainActivity ScanActivity

    2024年02月10日
    浏览(31)
  • Android实现生成二维码以及扫描二维码的功能(超级简单!)

    文章目录 ​​​​​​ 前言 二、实现生成二维码的功能 三、实现扫面二维码的功能 总结 提示:这里可以添加本文要记录的大概内容: 我是通过一个第三方库来实现二维码的生成,以及扫描二维码的功能,开源库如下: 一、布局文件如下 布局比较简单,就只有简单的一些

    2024年02月12日
    浏览(34)
  • 【Android】实现生成二维码、条形码和扫描二维码的功能

    目录 一、添加依赖 二、布局文件 三、实现生成二维码的功能 四、效果图 要先添加一个第三方库来实现二维码的生成以及扫描二维码的功能,开源库如下: 在build.grade(Moudle)中添加依赖: 效果如下: activity_main.xml: MainActivity.java: 简单粗暴! 感谢ლ(°◕‵ƹ′◕ლ)!!!

    2024年02月11日
    浏览(44)
  • 单目相机测距(3米范围内)二维码实现方案(python代码 仅仅依赖opencv)

    总体思路:先通过opencv 识别二维码的的四个像素角位置,然后把二维码的物理位置设置为 ,相当于这是一个任意找的物体上的四个点,对应的我们找到了在图像中对应的像素坐标。这就解决了世界坐标系与像素坐标系之间的对应问题,然后再通过PNP求解的方式,就可以通过

    2024年02月04日
    浏览(31)
  • java实现二维码生成功能

    由于现在对二维码的使用比较多,正好我在项目里面也使用到了,所以写篇博客记录一下。 这里我是将我博客主页的url生成二维码,微信扫一扫可以看到我的博客主页(欢迎骚扰) 4.1、设置参数 上面这个只是简单的生成二维码,接下来说说自定义参数的方式生成,如长、宽

    2024年02月11日
    浏览(32)
  • 使用Python生成二维码的完整指南

    无边落木萧萧下,不如跟着可莉一起游~ 可莉将这篇博客收录在了:《Python》 可莉推荐的优质博主首页:Kevin ’ s blog 本文将介绍如何使用Python中的 qrcode 库来生成二维码。通过简单的代码示例和详细解释,读者将学习如何在Python中轻松生成自定义的二维码。 目录 1、安装qr

    2024年02月19日
    浏览(35)
  • 微信小程序生成页面分享二维码(代码亲测有效)

    说明: 获取不限制的小程序码 | 微信开放文档 以上是官网链接,可以自行查看 不懂的可以留言告诉我

    2024年02月11日
    浏览(42)
  • 微信小程序实现预约生成二维码

    业务需求 :点击预约按钮即可生成二维码凭码入校参观~ 如下是博主自己写的wxml: 以及wxss: 去Gitee下载工具包: 二维码工具包 http://​ https://gitee.com/WeiDoctor/weapp-qrcode-canvas-2d ​ 下载zip:     将dist文件夹中的js文件全部复制到utils目录下: 如下代码必须完整的导入再页面

    2024年04月15日
    浏览(38)
  • 详解Python生成二维码插件QrCode的使用

    二维码(QR Code)是一种常见的矩阵型条码,被广泛用于扫码支付、产品标识、活动推广等领域。Python提供了许多第三方库用于生成和解析二维码,其中最常用的是qrcode库。本文将介绍如何使用qrcode库来生成二维码,并提供相应的代码示例和详细说明。 在开始之前,我们需要

    2024年02月16日
    浏览(37)
  • 一口气整理三种不同二维码生成的Java 接入代码

    二维码已经成为现代社会中广泛应用的一种工具,它们具有快速、可靠和高容量的信息传递能力。通过扫描二维码,用户可以轻松获取网址、产品信息、支付链接等各种信息。 本文将介绍二维码生成器 API 作为一种工具,并探讨其功能和用法,包括普通二维码生成、带图片的

    2024年02月06日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包