广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python应用之qrcode生成二维码的示例
  • 283
分享到

python应用之qrcode生成二维码的示例

2023-06-06 12:06:16 283人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

本文将为大家详细介绍“python应用之qrcode生成二维码的示例”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“Python应用之qrcode生成二维码的示例”能够给你意想不到的收获,请大家跟着小编的思路慢

本文将为大家详细介绍“python应用之qrcode生成二维码的示例”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“Python应用之qrcode生成二维码的示例”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧。

python可以做什么

Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易懂、容易入门、功能强大,在许多领域中都有广泛的应用,例如最热门的大数据分析人工智能web开发等。


一、准备

python环境

涉及到的python库需要 pip install 包名 安装

pip install qrcode
pip install pillow

二、代码编写

1.引入库

import qrcodefrom PIL import Imageimport osimport sys

2.配置初始化参数

 qr = qrcode.QRCode(        version=2,  #25*25     二维码的版本号,每一个版本号对应一个尺寸,这里尺寸不是图片的大小而的是二维码长宽被分成的份数        error_correction=qrcode.constants.ERROR_CORRECT_H,     #纠错容量,指二维码不完整时可以正常识别出原信息的概率(ERROR_CORRECT_H的纠错率最高)        box_size=8,            #生成图片的像素        border=1,              #二维码边框宽度    )

3.得到二维码对象

qr.add_data(string)  **#string为想要打开的链接**    qr.make(fit=True)    #用make()方法生成图片    img = qr.make_image(fill_color = 'black',back_color = 'white')  #得到二维码对象,并可以通过修改fill_color、back_color参数来调整小格子颜色和背景色    img = img.convert("RGBA")  #将图片转换为RGBA格式

4.在二维码中放置logo

if loGo and os.path.exists(logo):        try:            icon = Image.open(logo)            img_w, img_h = img.size  #img_w、img_h是二维码的尺寸        except Exception as e:            print(e)             sys.exit(1)        factor = 4        size_w = int(img_w / factor)        size_h = int(img_h / factor)        icon_w, icon_h = icon.size   #icon_W、icon_h是logo原始的尺寸        if icon_w > size_w:          #size_W、size_h是二维码尺寸的1/factor            icon_w = size_w        if icon_h > size_h:            icon_h = size_h        icon = icon.resize((icon_w, icon_h), Image.ANTIALIAS)   #antialias是平滑处理        # 保证二维码大小不超过二维码大小的1/factor        w = int((img_w - icon_w) / 2)  #计算logo在二维码中的相对位置        h = int((img_h - icon_h) / 2)        icon = icon.convert("RGBA")        img.paste(icon, (w, h), icon)  #根据相对位置w、h将logo放到二维码图片上,所以说实际是logo并不是二维码的一部分,会遮挡二维码的一部分,不能太大,否则无法识别

5.配置相应信息并调用函数

if __name__ == "__main__":    info = "https://blog.csdn.net/weixin_45386875/article/details/113766276"            #二维码的链接    pic_path = "qr.png"                       #生成的图片保存文件    logo_path = "logo.png"                    #logo的文件名    gen_qrcode(info, pic_path,logo_path )     #调用函数

6.完整代码

import qrcodefrom PIL import Imageimport osimport sysdef gen_qrcode(string, path, logo=""):    """    生成中间带logo的二维码    需要安装qrcode, PIL库    @参数 string: 二维码字符串    @参数 path: 生成的二维码保存路径    @参数 logo: logo文件路径    @return: None    """    qr = qrcode.QRCode(        version=2,  #25*25     二维码的版本号,每一个版本号对应一个尺寸,这里尺寸不是图片的大小而的是二维码长宽被分成的份数        error_correction=qrcode.constants.ERROR_CORRECT_H,     #纠错容量,指二维码不完整时可以正常识别出原信息的概率(ERROR_CORRECT_H的纠错率最高)        box_size=8,    #生成图片的像素        border=1,      #二维码边框宽度    )    qr.add_data(string)  #string为想要打开的链接    qr.make(fit=True)    #用make()方法生成图片    img = qr.make_image(fill_color = 'black',back_color = 'white')  #得到二维码对象,并可以通过修改fill_color、back_color参数来调整小格子颜色和背景色    img = img.convert("RGBA")  #将图片转换为RGBA格式    if logo and os.path.exists(logo):        try:            icon = Image.open(logo)            img_w, img_h = img.size  #img_w、img_h是二维码的尺寸        except Exception as e:            print(e)             sys.exit(1)        factor = 4        size_w = int(img_w / factor)        size_h = int(img_h / factor)        icon_w, icon_h = icon.size   #icon_W、icon_h是logo原始的尺寸        if icon_w > size_w:          #size_W、size_h是二维码尺寸的1/factor            icon_w = size_w        if icon_h > size_h:            icon_h = size_h        icon = icon.resize((icon_w, icon_h), Image.ANTIALIAS)   #antialias是平滑处理        # 保证二维码大小不超过二维码大小的1/factor        w = int((img_w - icon_w) / 2)  #计算logo在二维码中的相对位置        h = int((img_h - icon_h) / 2)        icon = icon.convert("RGBA")        img.paste(icon, (w, h), icon)  #根据相对位置w、h将logo放到二维码图片上,所以说实际是logo并不是二维码的一部分,会遮挡二维码的一部分,不能太大,否则无法识别    img.save(path)    # 调用系统命令打开图片    # xdg - open(opens a file or URL in the user's preferred application)    #os.system('xdg-open %s' %(path)) #这是linux系统的命令    os.startfile(path) #windows 下打开文件if __name__ == "__main__":    info = "Https://file.lsjlt.com/upload/202306/06/xqhc4hrjupj"                       #生成的图片保存文件    logo_path = "logo.png"                    #logo的文件名    gen_qrcode(info, pic_path,logo_path )     #调用函数

如果你能读到这里,小编希望你对“python应用之qrcode生成二维码的示例”这一关键问题有了从实践层面最深刻的体会,具体使用情况还需要大家自己动手实践使用过才能领会,如果想阅读更多相关内容的文章,欢迎关注编程网Python频道!

--结束END--

本文标题: python应用之qrcode生成二维码的示例

本文链接: https://www.lsjlt.com/news/246857.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python应用之qrcode生成二维码的示例
    本文将为大家详细介绍“python应用之qrcode生成二维码的示例”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“python应用之qrcode生成二维码的示例”能够给你意想不到的收获,请大家跟着小编的思路慢...
    99+
    2023-06-06
  • js生成二维码的示例代码
    前段时间项目中需要开发扫描二维码查看信息的功能,在网上查了一些资料,把用过的方法进行总结需要导入一个qrcode的js 插件。 插件链接: qrcode.js下载地址,点击即可下载 ...
    99+
    2022-11-11
  • ThinkPHP6中使用最新版本Endroid/QrCode生成二维码
    目录 前言 一、使用composer下载扩展包 二、实现代码及方法注释 三、效果(扫码会跳转到百度) 前言 TP现用的、用composer包管理的生成二维码的工具包,带来和原生PHP使用qrcode差距不大的体验。不多说,看代码。 一、...
    99+
    2023-09-02
    php composer 后端
  • Python如何使用qrcode生成指定内容的二维码并在GUI界面显示
    目录前言1.下载所需的模块2.生成指定内容的二维码3.加载二维码到GUI窗口上显示4.全部代码展示5.运行结果展示总结 前言 现如今我们生活在一个二维码的时代,生活中处处都...
    99+
    2022-11-11
  • Python第三方库qrcode或MyQr生成博客地址二维码
    目录前期准备qrcodeMyQR安装第三方库代码运行效果前期准备 qrcode 下载地址: qrcode · PyPI QR Code image generator https:/...
    99+
    2022-11-12
  • Python实现动态二维码生成的示例代码
    目录1.MyQR普通的二维码制作带背景图片的二维码制作带动图背景的二维码制作2.qrcode简单的二维码制作带背景图片的二维码制作大家好,我是辰哥~ 今天给大家分享两个制作二维码的P...
    99+
    2022-11-11
  • 使用composer安装和使用Endroid/QrCode来生成二维码
    安装composer 使用composer命令安装Endroid/QrCode composer require endroid/qr-code 实现代码 //生成二维码的功能无非就是:/二维码上的内容、二维码的尺寸大小、二维码上的LOGO...
    99+
    2023-09-17
    composer php
  • PHP实现生成二维码的示例代码
    目录前言1、目前有2种类型的二维码2、用户扫描带场景值二维码时,可能推送以下两种事件3、创建二维码ticket4、临时二维码请求说明5、永久二维码请求说明6、临时二维码和永久二维码生...
    99+
    2022-11-13
  • python生成二维码的实例详解
    python生成二维码的实例详解 版本相关 操作系统:Mac OS X EI Caption Python版本:2.7 IDE:Sublime Text 3 依赖库 Python生成二维码需要的...
    99+
    2022-06-05
    详解 实例 二维码
  • Java使用Zxing二维码生成的简单示例
    目录1、二维码简介2、ZXing简介3、示例3.1 搭建一个maven项目,引入Zxing依赖包3.2 创建QrCodeUtil.java 类总结1、二维码简介 二维条形码是用某种特...
    99+
    2023-01-17
    Java二维码生成 java代码生成二维码 java zxing二维码生成
  • 如何用Python生成二维码、解析二维码
    目录楔子生成二维码qrcodeMyQR解析二维码楔子 二维码在我们的生活中可以说是必不可少的,不单单是手机支付、其它很多地方也都需要扫描二维码。那么下面我们就来看看如何使用pyth...
    99+
    2022-11-11
  • 利用java生成二维码工具类示例代码
    二维码介绍二维条形码最早发明于日本,它是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的,在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来...
    99+
    2023-05-31
    java 生成二维码 工具类
  • Python如何生成响应式二维码?
    随着二维码技术的不断发展,越来越多的应用场景需要使用到响应式二维码。响应式二维码是指根据不同的设备和场景,可以自适应地调整二维码的大小和形状,以便更好地展示和传递信息。在这篇文章中,我们将介绍如何使用Python生成响应式二维码,同时还会穿...
    99+
    2023-08-13
    二维码 响应 打包
  • 二维码图片生成器QRCode.js的示例分析
    这篇文章给大家分享的是有关二维码图片生成器QRCode.js的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。QRCode.js是一个实现生成二维码(QRCode)的js插...
    99+
    2022-10-19
  • Qt结合libqrencode生成二维码的实现示例
    目录0.前言1.编译 libqrencode2.Qt 中使用 libqrencode 0.前言 libqrencode 是一个生成二维码的 c 语言库,二维码的容量可达 7...
    99+
    2022-11-12
  • 分享Python文本生成二维码实例
    本文实例分享了Python文本生成二维码的详细代码,供大家参考,具体内容如下 测试一:将文本生成白底黑字的二维码图片 测试二:将文本生成带logo的二维码图片 #coding:utf-8 ''' Pyt...
    99+
    2022-06-04
    实例 文本 二维码
  • 如何使用 Python 生成二维码?
    随着移动设备的普及,二维码已经成为了一种非常方便的信息传递方式。在本文中,我们将介绍如何使用 Python 生成二维码。 Python 是一种非常流行的编程语言,它有着强大的功能和广泛的应用场景。使用 Python 生成二维码非常简单,只...
    99+
    2023-08-27
    二维码 bash npm
  • 基于JS实现二维码名片生成的示例代码
    目录演示技术栈源码cssjs演示 技术栈 这里用到了一个二维码生成库qrcode.js下面是简单介绍: //初始化QRCode对象 var qrcode = new QRCode...
    99+
    2022-11-13
  • Java生成读取条形码和二维码的简单示例
    条形码 将宽度不等的多个黑条和白条,按照一定的编码规则排序,用以表达一组信息的图像标识符 通常代表一串数字 / 字母,每一位有特殊含义 一般数据容量30个数字 / 字母 二维码 ...
    99+
    2022-11-12
  • SpringBoot二维码生成base64并上传OSS的实现示例
    目录基础环境代码实现1.添加依赖2.工具类3.测试生成4.base64 转换为图片在线工具5.base64图片上传oss基础环境 SpringBoot、Maven 代码实现 1.添加...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作