当前位置:首页 > 科技  > 软件

Python玩转二维码,炫酷!

来源: 责编: 时间:2023-12-25 17:28:42 361观看
导读二维码(Quick Response Code)几乎已经渗透到我们日常生活的每一个角落。本文分享如何使用Python生成各种炫酷二维码。二维码(Quick Response Code)几乎已经渗透到我们日常生活的每一个角落。二维码是 1994 年发明的一种矩

二维码(Quick Response Code)几乎已经渗透到我们日常生活的每一个角落。本文分享如何使用Python生成各种炫酷二维码。Ob328资讯网——每日最新资讯28at.com

Ob328资讯网——每日最新资讯28at.com

二维码(Quick Response Code)几乎已经渗透到我们日常生活的每一个角落。Ob328资讯网——每日最新资讯28at.com

二维码是 1994 年发明的一种矩阵条形码。Ob328资讯网——每日最新资讯28at.com

实际上,二维码通常包含指向网站或应用程序的定位器、标识符或跟踪器的数据。Ob328资讯网——每日最新资讯28at.com

二维码使用四种标准化编码模式(数字、字母数字、字节/二进制、汉字)来高效存储数据。Ob328资讯网——每日最新资讯28at.com

二维码的结构

Ob328资讯网——每日最新资讯28at.com

从上图可以看出,二维码结构整体分为功能模式和编码区。功能模式细分为:空白区、位置探测图形、分隔符、图形定位、图形矫正;而编码区又细分为:格式信息、版本信息、数据、纠错码字。我们简单了解一下各部分的作用:Ob328资讯网——每日最新资讯28at.com

  • 空白区:留空,无需做任何处理
  • 位置探测图形:辅助扫描软件定位二维码
  • 分隔符:区分功能模式和编码区
  • 图形定位:指示标记的密度并确定坐标系
  • 图形矫正:校正图形的数量和位置
  • 格式信息:存储格式化数据信息
  • 版本信息:二维码规格,40个规格的二维码符号矩阵
  • 数据和纠错码字:实际保存的二维码信息和纠错码字

本文用到的第三方库:qrcode, myqr, pillow, zxingOb328资讯网——每日最新资讯28at.com

首先在终端中安装这些库:Ob328资讯网——每日最新资讯28at.com

pip install qrcode myqr pillow zxing

python中的二维码

import qrcodedata = 'https://www.baidu.com'image = qrcode.make(data=data)image.show()image.save("baidu.png")

生成的二维码如下图:Ob328资讯网——每日最新资讯28at.com

Ob328资讯网——每日最新资讯28at.com

进阶

  • 大小和颜色
import qrcodedef plotQR(box_size, border, fill_color,back_color):    qr = qrcode.QRCode(        versinotallow=2,        error_correctinotallow=qrcode.constants.ERROR_CORRECT_L,        box_size=box_size,        border=border,    )    data = 'https://www.baidu.com/'    qr.add_data(data=data)    qr.make(fit=True)    image = qr.make_image(fill_color=fill_color , back_color=back_color)    fn = f"baidu_{box_size}_{border_size}_{fill_color}_{back_color}.png"    image.save(fn)    return fnexampleList = [    (15,3,'blue','white'),    (15,3,'red','green'),    (10,2,'yellow','grey'),    (5,1,'pink','black'),][plotQR(*arg) for arg in exampleList]

结果如下:Ob328资讯网——每日最新资讯28at.com

baidu_15_3_blue_white.png:Ob328资讯网——每日最新资讯28at.com

Ob328资讯网——每日最新资讯28at.com

baidu_15_3_red_green.png:Ob328资讯网——每日最新资讯28at.com

Ob328资讯网——每日最新资讯28at.com

baidu_10_2_yellow_grey.png:Ob328资讯网——每日最新资讯28at.com

Ob328资讯网——每日最新资讯28at.com

baidu_5_1_pink_black.pngOb328资讯网——每日最新资讯28at.com

Ob328资讯网——每日最新资讯28at.com

  • 背景图

myqr是另外一个二维码相关的库,它可以生成带背景图的二维码。Ob328资讯网——每日最新资讯28at.com

from MyQR import myqrmyqr.run(    words="https://baidu.com/",    versinotallow=1,    picture="bg.png",    colorized=True,    save_name="baidu_bg.png",)

上图生成的二维码:Ob328资讯网——每日最新资讯28at.com

Ob328资讯网——每日最新资讯28at.com

当然把背景图换成动态图(gif),也可以生成动态的二维码。

本文链接:http://www.28at.com/showinfo-26-54005-0.htmlPython玩转二维码,炫酷!

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: Python 30行代码内制作一个计算器

下一篇: 10分钟了解Python黑魔法 Yield、Iterator、Generator

标签:
  • 热门焦点
  • MIX Fold3包装盒泄露 新机本月登场

    小米的全新折叠屏旗舰MIX Fold3将于本月发布,近日该机的真机包装盒在网上泄露。从图上来看,新的MIX Fold3包装盒在外观设计方面延续了之前的方案,变化不大,这也是目前小米旗舰
  • Flowable工作流引擎的科普与实践

    一.引言当我们在日常工作和业务中需要进行各种审批流程时,可能会面临一系列技术和业务上的挑战。手动处理这些审批流程可能会导致开发成本的增加以及业务复杂度的上升。在这
  • 如何通过Python线程池实现异步编程?

    线程池的概念和基本原理线程池是一种并发处理机制,它可以在程序启动时创建一组线程,并将它们置于等待任务的状态。当任务到达时,线程池中的某个线程会被唤醒并执行任务,执行完任
  • 共享单车的故事讲到哪了?

    来源丨海克财经与共享充电宝相差不多,共享单车已很久没有被国内热点新闻关照到了。除了一再涨价和用户直呼用不起了。近日多家媒体再发报道称,成都、天津、郑州等地多个共享单
  • 阿里大调整

    来源:产品刘有媒体报道称,近期淘宝天猫集团启动了近年来最大的人力制度改革,涉及员工绩效、层级体系等多个核心事项,目前已形成一个初步的“征求意见版”:1、取消P序列
  • 重估百度丨大模型,能撑起百度的“今天”吗?

    自象限原创 作者|程心 罗辑2023年之前,对于自己的“今天”,百度也很迷茫。“新业务到 2022 年底还是 0,希望 2023 年出来一个 1。”这是2022年底,李彦宏
  • 携众多高端产品亮相ChinaJoy,小米带来一场科技与人文的视听盛宴

    7月28日,全球数字娱乐领域最具知名度与影响力的年度盛会中国国际数码互动娱乐展览会(简称ChinaJoy)在上海新国际博览中心盛大开幕。作为全球领先的科
  • 首发天玑9200+ iQOO Neo8系列发布首销售价2299元起

    2023年5月23日晚,iQOO Neo8系列正式发布。其中,Neo系列首款Pro之作——iQOO Neo8 Pro强悍登场,限时售价3099元起;价位段最强性能手机iQOO Neo8同期上市
  • 朋友圈可以修改可见范围了 苹果用户可率先体验

    近日,iOS用户迎来微信8.0.27正式版更新,除了可更换二维码背景外,还新增了多项实用功能。在新版微信中,朋友圈终于可以修改可见范围,简单来说就是已发布的朋友圈
Top