0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何用Python生成自定义二维码

麦辣鸡腿堡 来源:Python都知道 作者:Python都知道 2023-09-12 17:11 次阅读

MyQR是Python的一个库,它可以用来方便地生成艺术、自定义和极简QR码。MyQR可以生成黑白、彩色、GIF动图等多种样式的QR码。

安装MyQr

pip install MyQr
1.生成普通的黑白二维码
from MyQr import myqr

MyQR.run('https://www.python.org/',save_name=r"D:demo_png.png")

在上面我们直接使用了myqr.run()方法,并且使用save_name参数指定了我们保存二维码图片的位置,对我们生成的二维码扫码后我们就可以正常打开python的官方网站

当前还有其他的一些基础的内置参数去配置生成的二维码,大家可以自己玩一玩图片

2.生成带图片的二维码

接下来我们开始制作

from MyQR import myqr

myqr.run(
    words='https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=MzkwMDE4NzE5OQ==&scene=124#wechat_redirect',
    colorized=True,
    save_name=r"D:demo_png.png",
    picture=r"python_know_logo.png",
    contrast=1.5,
)
3.生成GIF动图二维码

生成一张gif动态的二维码图片,我们只需要将picture参数中的静态图片替换为gif动态图片就可以了

from MyQR import myqr

myqr.run(
    words='https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=MzkwMDE4NzE5OQ==&scene=124#wechat_redirect',
    colorized=True,
    save_name=r"D:demo_png.gif",
    picture=r"xiaohuangren.gif",
    contrast=1.5,
)
四、原理简析

MyQR 库的核心原理是利用 Pillow 图像库生成QR码图片,并通过 shipyard
库计算QR码颜色信息。主要步骤包括:

  1. 输入内容字符串
  2. 使用
    shipyard 将字符串处理为可存储于QR码中的字节信息
  3. 根据参数设置QR码样式
  4. 使用
    Pillow 绘制初始 QR码图片
  5. 若设置彩色,则计算颜色填充并生成彩色QR码
  6. 若设置了图片,则读取图像嵌入QR码
  7. 根据保存设置,保存目标图片或GIF动图
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 二维码
    +关注

    关注

    7

    文章

    371

    浏览量

    26082
  • 参数
    +关注

    关注

    11

    文章

    1398

    浏览量

    31471
  • python
    +关注

    关注

    51

    文章

    4675

    浏览量

    83467
收藏 人收藏

    评论

    相关推荐

    二维码的算法?

    想用51做一个能将简单数字生成二维码图片在LED彩屏显示。问一下二维码的算法?51单片机能处理吗?请教高手了。
    发表于 03-30 20:14

    labview生成二维码

    《龙哥labview手把手视觉设计》报名链接:http://url.elecfans.com/u/6263fe4e25《双ccd+视觉通用框架-LabVIEW视觉必学高阶课程》报名链接:http://url.elecfans.com/u/78643b3008labview生成二维
    发表于 05-15 09:42

    labview生成二维码如何制作?

    labview生成二维码如何制作?.
    发表于 05-15 10:01

    二维码识别

    `利用笔记本电脑的摄像头采集二维码图像并识别,显示二维码的信息!下载了labview视觉与运动模块的可以下来看看!里面有2张二维码,用二维码生成
    发表于 08-27 16:52

    单片机生成二维码 技术

    各位大佬们 有人知道单片机可以生成向我付钱的二维码 或 条形码吗? 就是我提前设置一个金额然后生成一个二维码 或 条形码,别人一扫就进入付
    发表于 06-14 17:32

    生成二维码

    生成二维码
    发表于 11-11 14:28

    .net控件生成二维码

    `.net控件生成二维码`
    发表于 11-24 15:53

    LABVIEW如何生成带KEY的二维码?

    各位老铁知不知道LABVIEW如何生成带KEY秘钥的二维码?
    发表于 03-22 16:59

    如何通过机智云 iot开发平台接口生成设备对应的二维码

    摘要:机智云APP SDK中预留了一个扫描二维码绑定接口,APP可以通过扫描GPRS设备(WiFi设备也可)二位码直接绑定设备。本文主要介绍如何通过机智云 iot开发平台的接口生成设备对应的
    发表于 09-19 19:03

    如何通过机智云接口生成设备对应的二维码

    摘要:机智云APP SDK中预留了一个扫描二维码绑定接口,APP可以通过扫描GPRS设备(WiFi设备也可)二位码直接绑定设备。本文主要介绍如何通过机智云接口生成设备对应的二维码。步骤
    发表于 09-20 08:19

    二维码软件中制作Dot Code二维码的步骤

    Code中自定义进行设置。    Dot Code二维码的点可以是正方形也可以是圆形的,在二维码软件中都可以根据自己的需求设置,如图所示:      Dot Code二维码的特点是:
    发表于 12-02 15:45

    如何制作彩色二维码防伪标签?

      1.在二维码软件中,点击软件上方工具栏中的“黄色齿轮”按钮,弹出文档设置对话框,在文档设置-画布中,可以看到画布形状默认是“圆角矩形”,然后可以根据自己的需求自定义设置圆角矩形的角度,点击确定
    发表于 12-02 15:46

    HarmonyOS教程—基于AI的生成能力,实现二维码生成与扫功能

    :icon.png用于生成logo图标的图片,a~d.jpg为识别需要使用的图片。line_broad.png和line_grid.png图片是自定义ScanBoxView类中使用的边框。4.
    发表于 08-30 14:01

    代码无法绘制所有自定义小部件是为什么?怎么解决?

    我遵循了二维码教程。当您只绘制一个自定义小部件时,它会起作用。但是当我在同一屏幕或自定义容器中多次添加相同的自定义小部件时,代码无法绘制所有自定义
    发表于 01-06 06:01

    OpenHarmony应用实现二维码识别

    () { QRCodeScanComponent() } } } } 内容非常简单,主要是导入的自定义组件QRCodeScanComponent,这个组件的代码来自:​​二维码扫描示例应用​​,后文我们这样分析如何开发这个
    发表于 08-23 17:00