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

Python玩转二维码,炫酷!

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

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

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

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

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

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

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

二维码的结构

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

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

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

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

首先在终端中安装这些库:W4U28资讯网——每日最新资讯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")

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

W4U28资讯网——每日最新资讯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]

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

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

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

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

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

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

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

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

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

  • 背景图

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

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

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

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

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

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

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

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

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

标签:
  • 热门焦点
  • 影音体验是真的强 简单聊聊iQOO Pad

    大公司的好处就是产品线丰富,非常细分化的东西也能给你做出来,例如早先我们看到了新的vivo Pad2,之后我们又在iQOO Neo8 Pro的发布会上看到了iQOO的首款平板产品iQOO Pad。虽
  • 0糖0卡0脂 旭日森林仙草乌龙茶优惠:15瓶到手29元

    旭日森林无糖仙草乌龙茶510ml*15瓶平时要卖为79.9元,今日下单领取50元优惠券,到手价为29.9元。产品规格:0糖0卡0脂,添加草本仙草汁,清凉爽口,富含茶多酚,保留
  • JavaScript学习 -AES加密算法

    引言在当今数字化时代,前端应用程序扮演着重要角色,用户的敏感数据经常在前端进行加密和解密操作。然而,这样的操作在网络传输和存储中可能会受到恶意攻击的威胁。为了确保数据
  • 一篇文章带你了解 CSS 属性选择器

    属性选择器对带有指定属性的 HTML 元素设置样式。可以为拥有指定属性的 HTML 元素设置样式,而不仅限于 class 和 id 属性。一、了解属性选择器CSS属性选择器提供了一种简单而
  • 每天一道面试题-CPU伪共享

    前言:了不起:又到了每天一到面试题的时候了!学弟,最近学习的怎么样啊 了不起学弟:最近学习的还不错,每天都在学习,每天都在进步! 了不起:那你最近学习的什么呢? 了不起学弟:最近在学习C
  • 疑似小米14外观设计图曝光:后置相机模组变化不大

    下半年的大幕已经开启,而谁将成为下半年手机圈的主角就成为了大家关注的焦点,其中被传有望拿下新一代骁龙8 Gen3旗舰芯片的小米14系列更是备受大家瞩
  • Counterpoint :OPPO双旗舰战略全面落地 高端产品销量增长22%

    2023年6月30日,全球行业分析机构Counterpoint Research发布的《中国智能手机高端市场白皮书》显示,中国智能手机品牌正在寻求高质量发展,中国高端智能
  • 英特尔Xe-HP项目终止,将专注Xe-HPC/HPG系列显卡

    据10 月 31 日消息报道,英特尔高级副总裁兼加速计算系统和图形事业部总经理 表示,Xe-HP“ Arctic Sound” 系列服务器 GPU 已经应用于 oneAPI devcloud 云服
  • 外交部:美方应停止在网络安全问题上不负责任地指责他国

      中国外交部今天(16日)举行例行记者会。会上,有记者问,美国情报官员称,他们正在阻拦来自中国以及其他国家的黑客获取相关科研成果。 中方对此有何评论?对此
Top