iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >基于Python怎么编写一个二维码生成器
  • 611
分享到

基于Python怎么编写一个二维码生成器

2023-07-02 00:07:42 611人浏览 独家记忆

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

摘要

这篇“基于python怎么编写一个二维码生成器”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“基于Python怎么编写一个二维

这篇“基于python怎么编写一个二维码生成器”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“基于Python怎么编写一个二维码生成器”文章吧。

1、安装第三方库

win+R,输入cmd,进入系统管理员界面,安装第三方库

pip install qrcodepip install pillow  #PIL的派生分支,python3以上PIL的替代库

注:PIL是python重要的图像库,在给二维码加图片时需要用到它,但安装时出现:ERROR: Could not find a version that satisfies the requirement PIL (from versions: none)错误。原来是python3以上该库就用其他的库(pillow)替代了

基于Python怎么编写一个二维码生成器

2、QRCode参数解释

version:值为1~40的整数,控制二维码的大小(最小值是1,是个12×12的矩阵)。如果想让程序自动确定,将值设置为 None,并使用 fit 参数即可。error_correction:指定二维码的容错系数,分别有以下4个系数:

  • ERROR_CORRECT_L: 7%的字码可被容错

  • ERROR_CORRECT_M: 15%的字码可被容错

  • ERROR_CORRECT_Q: 25%的字码可被容错

  • ERROR_CORRECT_H: 30%的字码可被容错

box_size:控制二维码中每个小格子包含的像素数。border:控制边框(二维码与图片边界的距离)包含的格子数(默认为4,是相关标准规定的最小值)

3、自定义二维码生成器

生成一个窗口,可以在输入框中自定义二维码的相关信息,包括想输入的文本(可以是文字或者网址),填充颜色以及背景颜色。代码如下:

if __name__ == '__main__':    window = tk.Tk()    window.title('二维码生成器')    window.geometry('900x600')    label_url = tk.Label(window, text="输入文本:")    label_url.place(x=50, y=40)     Entry_input_url = tk.Entry()    Entry_input_url.place(x=120, y=40)     label_fill_color = tk.Label(window, text="填充颜色:")    label_fill_color.place(x=50, y=80)     Entry_input_fill_color = tk.Entry()    Entry_input_fill_color.place(x=120, y=80)     label_fill_color = tk.Label(window, text="背景颜色:")    label_fill_color.place(x=50, y=120)     Entry_input_back_color = tk.Entry()    Entry_input_back_color.place(x=120, y=120)     button = tk.Button(window, text='开始生成', command=create_code)    button.place(x=140, y=160)     window.mainloop()

结果如下:

基于Python怎么编写一个二维码生成器

4、给二维码加图片

# 给二维码加图片    # 把颜色模式转换为RGBA,它表示带透明度掩模的真彩色    img = img.convert("RGBA")    # 从文件里加载二维码中心loGo图片,用Image函数的open方法    icon = Image.open("2.jpg")    # 得出二维码的宽高    img_w, img_h = img.size    factor = 4    # 通过二维码宽高计算出logo图片宽和高的最大限度    size_w = int(img_w / factor)    size_h = int(img_h / factor)    # 获取logo的宽和高    icon_w, icon_h = icon.size    # 比较logo宽高和最大限度宽高,如果超过最大限度就将logo尺寸调整到最大限度    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)    # 根据logo和图片的长宽确定logo的位置    w = int((img_w - icon_w) / 2)    h = int((img_h - icon_h) / 2)    icon = icon.convert("RGBA")    # 将logo图片粘贴到二维码的指定位置    img.paste(icon, (w, h), icon)

5、全部代码

window.mainloop()

import qrcodeimport tkinter as tkfrom PIL import Image  def create_code():    content = Entry_input_url.get()    fill_color = Entry_input_fill_color.get()    back_color = Entry_input_back_color.get()    qr = qrcode.QRCode(        version=2,  # 二维码的边长        # ERROR_CORRECT_H: 30%的字码可被容错,因为插入了图片,所以增加容错率        error_correction=qrcode.constants.ERROR_CORRECT_H,        box_size=6,        border=2,    )    qr.make(fit=True)    qr.add_data(content)    img = qr.make_image(fill_color=fill_color, back_color=back_color)    # 给二维码加图片    # 把颜色模式转换为RGBA,它表示带透明度掩模的真彩色    img = img.convert("RGBA")    # 从文件里加载二维码中心logo图片,用Image函数的open方法    icon = Image.open("2.jpg")    # 得出二维码的宽高    img_w, img_h = img.size    factor = 4    # 通过二维码宽高计算出logo图片宽和高的最大限度    size_w = int(img_w / factor)    size_h = int(img_h / factor)    # 获取logo的宽和高    icon_w, icon_h = icon.size    # 比较logo宽高和最大限度宽高,如果超过最大限度就将logo尺寸调整到最大限度    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)    # 根据logo和图片的长宽确定logo的位置    w = int((img_w - icon_w) / 2)    h = int((img_h - icon_h) / 2)    icon = icon.convert("RGBA")    # 将logo图片粘贴到二维码的指定位置    img.paste(icon, (w, h), icon)     # 保存二维码    img.save("qr.png")    photo = tk.PhotoImage(file="qr.png")    Label_img = tk.Label(window, image=photo)    Label_img.place(x=300, y=300)  if __name__ == '__main__':    window = tk.Tk()    window.title('二维码生成器')    window.geometry('900x600')    label_url = tk.Label(window, text="输入文本:")    label_url.place(x=50, y=40)     Entry_input_url = tk.Entry()    Entry_input_url.place(x=120, y=40)     label_fill_color = tk.Label(window, text="填充颜色:")    label_fill_color.place(x=50, y=80)     Entry_input_fill_color = tk.Entry()    Entry_input_fill_color.place(x=120, y=80)     label_fill_color = tk.Label(window, text="背景颜色:")    label_fill_color.place(x=50, y=120)     Entry_input_back_color = tk.Entry()    Entry_input_back_color.place(x=120, y=120)     button = tk.Button(window, text='开始生成', command=create_code)    button.place(x=140, y=160)

以上就是关于“基于Python怎么编写一个二维码生成器”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网Python频道。

--结束END--

本文标题: 基于Python怎么编写一个二维码生成器

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

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

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

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

下载Word文档
猜你喜欢
  • 基于Python编写一个二维码生成器
    目录前言1、安装第三方库2、QRCode参数解释3、自定义二维码生成器4、给二维码加图片5、全部代码前言 二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Res...
    99+
    2024-04-02
  • 基于Python怎么编写一个二维码生成器
    这篇“基于Python怎么编写一个二维码生成器”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“基于Python怎么编写一个二维...
    99+
    2023-07-02
  • 基于PyQT5制作一个二维码生成器
    个性化二维码的exe桌面应用的获取方式我放在文章最后面了,注意查收。通过执行打包后的exe应用程序可以直接运行生成个性化二维码。 开始之前先来看一下通过二维码生成器是如何生成个性化二...
    99+
    2024-04-02
  • 基于C++编写一个文章生成器
    目录1.概况2.基本要求3.程序分析3.1 文件流读写3.2 建立前后缀关系3.3 字符串切片3.4 变长数组4.代码实现4.1 函数:数组加长4.2 类wordpair定义4.3 ...
    99+
    2023-03-19
    C++文章生成器 C++文章生成 C++生成器
  • 如何基于SpringBoot生成二维码
    这篇文章给大家分享的是有关如何基于SpringBoot生成二维码的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、基于Google开发工具包ZXing生成二维码(1)首先,需要在pom.xml依赖配置文件中加入该...
    99+
    2023-06-29
  • Python-生成个性二维码
    一、问题描述 通过调用MyQR模块来实现生成个人所需二维码。 安装: pip install myqr 二、代码实现 1.普通二维码 from MyQR import myqr # 普通二维码 myqr.run( words=...
    99+
    2023-01-31
    个性 二维码 Python
  • 基于C++如何编写一个文章生成器
    这篇“基于C++如何编写一个文章生成器”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“基于C++如何编写一个文章生成器”文章吧...
    99+
    2023-07-05
  • 基于JS怎么实现二维码名片生成
    这篇文章主要介绍“基于JS怎么实现二维码名片生成”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“基于JS怎么实现二维码名片生成”文章能帮助大家解决问题。演示技术栈这里用到了一个二维码生成库qrcode...
    99+
    2023-07-02
  • 基于Python实现在线二维码生成工具
    目录1.环境搭建2.二维码生成功能的封装3.网页应用的搭建在今天的教程中,费老师我将为大家展示如何通过纯Python编程的方式,开发出一个网页应用,从而帮助用户直接通过浏览器访问,即...
    99+
    2024-04-02
  • 使用Python怎么生成一个二维码并解析
    这篇文章给大家介绍使用Python怎么生成一个二维码并解析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。生成二维码生成二维码的话,python有两个第三方模块:qrcode和MyQR可以帮我我们生成二维码,下面来看一下...
    99+
    2023-06-08
  • 如何利用Java编写二维码生成器?
    在现代社会中,二维码已经成为了一种非常重要的信息传递方式。很多企业和个人都需要使用二维码来传递自己的信息。因此,编写一个二维码生成器是非常有用的。 在本文中,我们将通过Java编写一个简单的二维码生成器。我们将涵盖以下主题: 什么是二...
    99+
    2023-10-20
    教程 二维码 面试
  • 如何使用Python编写二维码生成算法?
    Python是一种广泛使用的编程语言,它有着简单易学的语法和强大的功能。在本文中,我们将介绍如何使用Python编写一个二维码生成算法。我们将从基础的概念开始,逐步深入到实现算法的细节,并提供一些演示代码。 什么是二维码? 二维码是一种可以...
    99+
    2023-09-18
    二维码 编程算法 api
  • Python 中怎么生成二维码
    这篇文章给大家介绍Python 中怎么生成二维码,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1 二维码二维码(2-dimensional bar code),是用某种特定的几何图形按一定规律在平面(二维方向上)分布的...
    99+
    2023-06-02
  • 基于Python怎么编写一个点名器
    这篇文章主要介绍“基于Python怎么编写一个点名器”,在日常操作中,相信很多人在基于Python怎么编写一个点名器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”基于Python怎么编写一个点名器”的疑惑有所...
    99+
    2023-07-02
  • 基于Python怎么编写一个语音合成系统
    这篇文章主要介绍了基于Python怎么编写一个语音合成系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇基于Python怎么编写一个语音合成系统文章都会有所收获,下面我们一起来看看吧。背景一直对语音合成系统比较...
    99+
    2023-06-29
  • 基于google zxing的Java二维码生成与解码
     本文实例为大家分享了Java二维码生成与解码的具体代码,供大家参考,具体内容如下一、添加Maven依赖(解码时需要上传二维码图片,所以需要依赖文件上传包)<!-- google二维码工具 --><depende...
    99+
    2023-05-31
    google zxing java
  • QRCode.js如何基于JQuery生成二维码JS库
    这篇文章主要介绍了QRCode.js如何基于JQuery生成二维码JS库,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. QRCode.j...
    99+
    2024-04-02
  • Java IDE中的二维码生成器:一键生成自定义二维码
    Java IDE中的二维码生成器:一键生成自定义二维码 随着二维码在各个领域的广泛应用,越来越多的开发者需要在自己的应用程序中集成二维码生成功能。而Java作为一种广泛应用于企业级应用开发的编程语言,其IDE中的二维码生成器也越来越受到开发...
    99+
    2023-11-01
    ide 二维码 关键字
  • 基于Python编写一个语音合成系统
    目录背景语音合成系统准备工作步骤代码实现背景 一直对语音合成系统比较感兴趣,总想能给自己合成一点内容,比如说合成小说,把我下载的电子书播报给我听等等。 语音合成系统 其实就是一个基于...
    99+
    2024-04-02
  • 二维码生成器:Python vs Javascript,哪个更好?
    二维码(QR Code)是一种矩阵式二维条码,可以存储大量信息,广泛应用于商品标签、广告宣传、文化娱乐等领域。随着二维码的普及,越来越多的网站和应用开始提供二维码生成器服务。本文将探讨二维码生成器的实现方式,比较Python和Javasc...
    99+
    2023-09-09
    javascript linux 二维码
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作