全国免费咨询:

13245491521

VR图标白色 VR图标黑色
X

中高端软件定制开发服务商

与我们取得联系

13245491521     13245491521

2020-06-29_程序员的乐趣,生成自定义二维码,5行Python代码就搞定

您的位置:首页 >> 新闻 >> 行业资讯

程序员的乐趣,生成自定义二维码,5行Python代码就搞定 选自towardsdatascience作者:Arindom Bhattacharjee机器之心编译参与:杜伟、小舟随处可见的二维码是怎么生成的?自己做一个试试吧。 随着互联网和智能移动设备不断普及,二维码(Quick Response code)已经成为世界上应用最为广泛的信息载体之一。生成二维码的工具也层出不穷,但多数需要在线完成,并且生成的图案也千篇一律,过于单调。 那么有没有办法实现自定义生成二维码呢? 近日,一位热衷于终身学习的工程师兼摄影师 Arindom Bhattacharjee 撰写了一篇自定义生成二维码的方法,并且整个生成过程只需要 5 行 Python 代码即可完成。感兴趣的读者可以自己实现下。 5 行 Python 代码自定义生成二维码 二维码(QR Code)由白色背景上的黑色网格方块组成。由于它能存储更多信息,并且具有快速可读性,因此比条形码更受欢迎。 Python 提供了一个可以轻松实现这样的功能的 qrcode 包,首先就从下载 Python 包开始: pip install pillowpip install qrcode 然后创建一个存储之前文章页面链接(https://towardsdatascience.com/face-detection-in-10-lines-for-beginners-1787aa1d9127)的二维码,来看下实现过程有多简单: import qrcode # Link for websiteinput_data = "https://towardsdatascience.com/face-detection-in-10-lines-for-beginners-1787aa1d9127" #Creating an instance of qrcodeqr = qrcode.QRCode( version=1, box_size=10, border=5) qr.add_data(input_data)qr.make(fit=True) img = qr.make_image(fill='black', back_color='white')img.save('qrcode001.png') 这样,只需要简单的几步,就创建了可以链接到之前文章的二维码,如下所示: 通过微信扫一扫,就可以链接到之前的文章: 使用到的具体参数 在具体的实现过程中,以上代码中的 QRCode 函数需要以下参数: version:定义了生成二维码的尺寸,它的取值范围是 1 到 40 的整数。该参数的值越大,生成的二维码图像就越大; box_size:定义了每个像素块的大小; border:定义了边框的厚度。比如,当它的值是 5,就意味着边框的厚度相当于 5 个小像素块; add_data 方法用来传入输入文本,在本示例中即为之前文章的超链接。make(fit=True) 函数确保整个二维码都被用到,即使输入数据能用更少的像素块存储也是如此。 最后一步是将其转换为图像文件并存储。make_image 函数可以用来指定图像中的前景色和背景色。在此二维码中分别用了黑色和白色,但也可以根据个人喜好改变颜色。save 函数将图像存储为当前目录下的. png 文件。 生成二维码的 Python 库:qrcode 本文作者 5 行代码生成二维码的过程中基于了 qrcode 库,该库于在 2016 年 11 月由 GitHub 用户 sylnsfar 推出,目前已有 7.4k 的 star 量和 1.2k 的 fork 量。 GitHub 地址:https://github.com/sylnsfar/qrcode 该库在 Python 3 版本上运行,并且可以生成多种类型的二维码,如普通二维码、带图片的艺术二维码(黑白与彩色)和动态二维码(黑白与彩色)。它比较适合直接用于生成二维码图片的场景。 我们这里只看一下该库生成二维码的示例: 普通二维码 带图片的艺术二维码 动态二维码 想要了解具体安装方法和代码的读者可以参考 GitHub 项目主页。 原文链接:https://towardsdatascience.com/generate-qrcode-with-python-in-5-lines-42eda283f325 WAIC 2020 黑客马拉松由世界人工智能大会组委会主办,张江集团、优必选科技、软银集团旗下软银机器人、Watson Build 创新中心、机器之心联合承办,受到新冠疫情的影响,比赛将于 7 月 8 日- 11 日期间以远程和小规模线下结合的方式举办,招募全球顶级开发者同台竞技。 点击图片或「阅读原文」搭乘参赛 阅读原文

上一篇:2019-02-05_使用Python和Mask R-CNN自动寻找停车位,这是什么神操作? 下一篇:2023-12-15_NeurIPS 2023|真实、可控、可拓展,自动驾驶光照仿真平台LightSim上新了

TAG标签:

16
网站开发网络凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设网站改版域名注册主机空间手机网站建设网站备案等方面的需求...
请立即点击咨询我们或拨打咨询热线:13245491521 13245491521 ,我们会详细为你一一解答你心中的疑难。
项目经理在线

相关阅读 更多>>

猜您喜欢更多>>

我们已经准备好了,你呢?
2022我们与您携手共赢,为您的企业营销保驾护航!

不达标就退款

高性价比建站

免费网站代备案

1对1原创设计服务

7×24小时售后支持

 

全国免费咨询:

13245491521

业务咨询:13245491521 / 13245491521

节假值班:13245491521()

联系地址:

Copyright © 2019-2025      ICP备案:沪ICP备19027192号-6 法律顾问:律师XXX支持

在线
客服

技术在线服务时间:9:00-20:00

在网站开发,您对接的直接是技术员,而非客服传话!

电话
咨询

13245491521
7*24小时客服热线

13245491521
项目经理手机

微信
咨询

加微信获取报价