[Python进阶] 制作动态二维码

11.1 制作动态二维码

二维码(QR code)是一种二维条形码(bar code),它的起源可以追溯到20世纪90年代初。当时,日本的汽车工业开始使用一种被称为QR码的二维条码来追踪汽车零部件的信息。
QR码是Quick Response(快速响应)的缩写,它采用了一种特殊的编码方式,可以在扫描速度较快的情况下存储更多的信息。随着移动通信技术的迅速发展,二维码逐渐开始在其他领域得到应用。2003年,中国的移动通信运营商中国移动率先引入了二维码技术,并将其用于移动支付和手机增值服务。
二维码是由一系列黑白相间的方块组成,这些方块在平面上按一定的规律分布。每个方块都有一个位置坐标和一个灰度值,这些值被编码成一个二进制数。在二维码中,黑色方块表示1,白色方块表示0。通过这种方式,二维码可以将大量的信息编码成一种易于识别的图形格式。
当我们使用扫描设备扫描二维码时,设备会通过光学传感器将图像转化为数字信号,然后解码出二维码中所包含的信息。这个过程不需要网络连接,因此二维码是一种离线支付和交易的方式。
二维码具有多种优点,包括存储容量大、可靠性高、可表示多种数据类型、易于制作和复制等。因此,二维码已经成为了现代生活中不可或缺的一部分,应用广泛且多样,如支付、社交分享、导航、商品防伪等。
以下是二维码的一些主要的应用:
支付和交易:通过手机上的支付应用(如微信支付、支付宝等)扫描商家提供的二维码,可以进行快速支付和交易。
联系信息:可以将个人的联系信息制作成二维码,方便他人快速扫描添加。
菜单查看和点餐:在餐厅,顾客可以通过扫描桌上的二维码查看菜单并下单,提高点餐效率。
活动签到:在活动现场,通过扫描二维码进行签到,便于组织者统计参与人数。
产品信息:可以将产品介绍、使用说明等信息制作成二维码,方便消费者了解产品详情。
优惠券和活动宣传:通过扫描二维码领取优惠券或参加活动,提高活动参与度。
Wi-Fi分享:将Wi-Fi密码制成二维码,方便客人快速连接网络。
导航和地图:将目的地信息制作成二维码,用户扫描后可快速打开地图进行导航。
公共交通:通过扫描车站或车辆上的二维码,查询班次、路线等信息。
网页链接:将网页链接制作成二维码,便于用户快速访问相关内容。
商品防伪:二维码也可以应用在一些商品包装上如烟、酒、日用品等,用于维护消费者合法权益、维护企业利益和销售渠道健康。
微博营销:在微博上宣传企业形象、企业产品时,可以通过生成微博地址的二维码,用手机照一照就可以把微博地址保存到手机里面,还可以通过email分享、短信分享等。
艺术性应用:例如个性T恤上的二维码应用会获得更多青年们的青睐。它可以被看作是一个新兴的潮流文化,也体现了科技与艺术的完美结合。
今天给大家介绍Python中的一个库,可以制作二维码,并且可以自定义二维码的背景图片,甚至背景图片可以是动态gif图,从而制作一张酷炫的动态二维码。
试想一下,如果将你喜欢的图片设置成二维码动态图,然后发给别人扫码,显示一些有意义的文字或网站,不是很有意思么。
1、安装第三方二维码库:

pip install myqr

2、代码:

from MyQR import myqrmyqr.run(words='https://blog.csdn.net/crleep',  # 要显示的内容,不支持中文,如果是网址,扫码后会自动打开。version=10,  # 二维码的边长,一般设置成10即可level='H',  # 超强纠错picture=r'E:\下载\蒂法.png',  # 二维码的背景图片,支持jpg、png、gif等colorized=True,  # 使用彩色,否则背景是黑白save_dir=r'E:\下载'  # 最终的二维码保存位置,默认为当前工作目录
)

注意:
1、二维码扫描后只能显示英文,无法显示中文
2、二维码的边长建议设置成10,这样生成的二维码大小是标准大小
3、可以不设置背景图片,当二维码边长为10时,背景图图片的最佳分辨率为:585x585。
静态图原图:
在这里插入图片描述

静态图生成的效果图,实际是可以生成动态gif二维码,这里笔者无法上传gif图,只能贴出静态效果图了:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1076673.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

代码随想录算法训练营Day55|392.判断子序列、115.不同的子序列

目录 392.判断子序列 思路 ​算法实现 115.不同的子序列 思路 算法实现 总结 392.判断子序列 题目链接 文章链接 思路 利用动规五部曲进行分析: 1.确定dp数组及其下标含义: dp[i][j] 表示以下标i-1为结尾的字符串s,和以下标j-1为结尾的…

controlnet的模型下载

controlnet模型有sd15和基于sd15上的fp16版本 fp16版本的模型比较小,但功能效果跟sd15是一样的 controlnet的fp16模型下载地址 https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/tree/main controlnet的openpose里,有个dw_open…

寒假作业

手写盗版微信登入界面 #include "mainwindow.h" #include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow) {ui->setupUi(this);this->resize(421,575);this->setFixedSize(421,575);th…

AI:126-基于深度学习的人体情绪识别与分析

🚀点击这里跳转到本专栏,可查阅专栏顶置最新的指南宝典~ 🎉🎊🎉 你的技术旅程将在这里启航! 从基础到实践,深入学习。无论你是初学者还是经验丰富的老手,对于本专栏案例和项目实践都有参考学习意义。 ✨✨✨ 每一个案例都附带有在本地跑过的关键代码,详细讲解供…

docker常用容器命令

首先说下容器: 它是指当docker运行镜像时,创建了一个隔离环境,称之为 容器。 这种方式优点:可以开启多个服务,服务之前是互相隔离的(比如:在一台服务器上可以开启多个mysql,可以是…

2.12 分支、循环练习

1、选择题 1.1、以下程序的输出结果是 A 。 main() { int k11,k22,k33,x15; if(!k1) x--; else if(k2) if(k3) x4; else x3; printf(“x%d\n”,x); } A x4 B x15 C x14 D x3 解析:if(!k1) x--; 检查 k1 是否为0。因为 k1 的值为1,所…

论文阅读-One for All : 动态多租户边缘云平台的统一工作负载预测

论文名称:One for All: Unified Workload Prediction for Dynamic Multi-tenant Edge Cloud Platforms 摘要 多租户边缘云平台中的工作负载预测对于高效的应用部署和资源供给至关重要。然而,在多租户边缘云平台中,异构的应用模式、可变的基…

Netty Review - NioEventLoopGroup源码解析

文章目录 概述类继承关系源码分析小结 概述 EventLoopGroup bossGroup new NioEventLoopGroup(1); EventLoopGroup workerGroup new NioEventLoopGroup();这段代码是在使用Netty框架时常见的用法,用于创建两个不同的EventLoopGroup实例,一个用于处理连…

pycharm控制STM32F103ZET6拍照并上位机接收显示(OV7670、照相机、STM32、TFTLCD)

基于STM32的照相机 准备工作最终效果一、下位机1、主函数2、OV7670初始化 二、上位机1、控制拍照2、接收图片数据 三、资源获取 准备工作 一、硬件及片上资源: 1,串口1(波特率:921600,PA9/PA10通过usb转ttl连接电脑,或者其他方法)上传图片数据至上位机 2,串口2(波特…

文件包含知识点详细总结

如果想看图片和观感更好的话,可以直接去我的github或者gitbook github:https://github.com/kakaandhanhan/cybersecurity_knowledge_book-gitbook.22kaka.fun gitbook:http://22kaka.fun description: 这里将通过参考文章和做题一起进行总结,并且文件包含漏洞,很多都利用了…

【JavaEE】_CSS常用属性

目录 1. 字体属性 1.1 设置字体家族 font-family 1.2 设置字体大小 font-size 1.3 设置字体粗细 font-weight 1.4 设置字体倾斜 font-style 2. 文本属性 2.1 设置文本颜色 color 2.2 文本对齐 text-align 2.3 文本装饰 text-decoration 2.4 文本缩进 text-indent 2.…

PHP特性知识点总结

如果想观感更好看到图片,可以去我的gitbook或者github去看 github:https://github.com/kakaandhanhan/cybersecurity_knowledge_book-gitbook.22kaka.fun gitbook:http://22kaka.fun description: 专门出的关于php的特性比较,后面好像也有java的特性。 🏀 PHP特性知识点…

【hcie-cloud】【26】华为云Stack主机安全防护

文章目录 前言主机安全概述主机安全概念主机安全风险与挑战 - 黑客入侵安全风险管理难安全合规审查严格 主机安全服务HSS详述企业主机安全服务介绍主机安全服务 - 实现原理(主机安全)主机安全服务 - 实现原理(容器安全)主机安全服…

安装faiss环境教程

文章目录 打开环境安装faiss环境检查已安装的环境切换环境至faiss 打开环境 source activate # 打开环境安装faiss环境 conda create -n faiss_env # 安装faiss环境检查已安装的环境 conda info --envs # 检查已安装的环境切换环境至faiss conda a…

【JAVA-Day74】探讨Java字节输入流(InputStream)

标题 《深入探讨Java字节输入流(InputStream)的奥秘》摘要引言一、什么是字节输入流 😊扩展理解和代码示例工作原理示例代码注意事项 二、字节输入流操作 TXT 📄1. 打开文件2. 读取文件内容3. 关闭文件示例代码注意事项 三、字节输入流的应用场景 &#…

【ES】--Elasticsearch的分词器详解

目录 一、前言二、分词器原理1、常用分词器2、ik分词器模式3、指定索引的某个字段进行分词测试3.1、采用ts_match_analyzer进行分词3.2、采用standard_analyzer进行分词三、如何调整分词器1、已存在的索引调整分词器2、特别的词语不能被拆开一、前言 最近项目需求,针对客户提…

前端学习的笔记第二篇

vscode如何快速生成代码 ! Tab 效果&#xff1a; 解析&#xff1a; <!DOCTYPE html>: 指定当前html版本5。 <html lang"en">: lang > language&#xff0c;en > english。指定当前页面内容是英文的。 <meta charset"UTF-8">:…

《21天精通IPv4 to IPv6》第17天:IPv6的全球部署现状——IPv6全球部署现状怎么样?

博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大全》 — 面试准备的宝典&#xff01;《IDEA开发秘籍》 — 提升你的IDEA技能&#xff01;《100天精通鸿蒙》 …

作业2.12

1、选择题 1.1、以下程序的输出结果是____A____。 main() { int k11,k22,k33,x15; if(!k1) x--; else if(k2) if(k3) x4; else x3; printf(“x%d\n”,x); } A x4 B x15 C x14 D x3 1.2、有以下程序&#xff0c;while循环执行____A____次。 int main&#x…