03_互联网99%的二维码毫无新意,但Python...

文章目录

  • 二维码de前世今生
  • MyQR 撸码神器
  • 支持背景图的二维码
  • 支持动态图的二维码

博文配套视频课程:24小时实现从零到AI人工智能


二维码de前世今生

二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response ,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型。

二维码是由日本的Denso Wave公司发明,但是国人才真正的把二维码发扬光大。现在二维码虽然很容易生成,但是互联网99%的二维码却木有任何的新意。

万能的Python语言开发、运维、游戏、数据分析、人工智能、深度学习… 都是一把好手,区区二维码肯定也不在话下,接下来教大家用2行代码就能生成自己的专属二维码。

MyQR 撸码神器

MyQR 库是 Python 中最流行的二维码制作函数库,它通过一个简单的函数就可生成生动有趣的图片二维码,Gif动态二维码,可谓是二维码制作神器。目前此库已经托管到了GitHub

安装非常简单,直接使用pip安装就可以了,pip类似Java中的maven或者前端的npm,是Py中专业的包下载和管理工具。

1pip install MyQR # 安装不区分大小写 2 3

安装完毕后我们只需要采用2行代码即可生成自己专属二维码

1import MyQR.myqr as qr 2# words:二维码存储内容,可以是链接或者句子 3# save_name:指定二维码保存路径,直接写名称则代表当前路径 4qr.run(words="https://study.163.com/",save_name="qr.png") 5 6

我是一枚平庸的马赛克

支持背景图的二维码

两个代码就能生成自己的二维码,简不简单,神不神器,但是如果想让二维码变得更高级,那就需要更多的参数设置。可以单击run方法进入到run函数源码,我们会发现有很多的参数,而源码中也对这些参数进行了解释说明。

1# Positional parameters 2# words: str 3# 4# Optional parameters 5# version: int, from 1 to 40 6# level: str, just one of ('L','M','Q','H') 7# picutre: str, a filename of a image 8# colorized: bool 9# constrast: float 10# brightness: float 11# save_name: str, the output filename like 'example.png' 12# save_dir: str, the output directory 13# 14# See [https://github.com/sylnsfar/qrcode] for more details! 15def run(words, version=1, level='H', picture=None, colorized=False, contrast=1.0, brightness=1.0, save_name=None, save_dir=os.getcwd()): 16 17

什么源码你看不懂,看不懂就对了接下来由我继续给大家装逼。如果大家想实现个性张扬的二维码,大家可以自己准备一张自己形象照,最好是405 * 405的图片,例如下图:

1# colorized: False则为灰色,True则为彩色,默认为False 2# picture:二维码背景图,支持格式为 .jpg、png、gif、bmp 3# version: 二维码大小,范围为[1,40] version = 4 为369 version=5 为 405 4qr.run(words="https://hub2.cn/MQ95",colorized=True, 5picture="405_405.png",version=5,save_name="qr.png") # 背景图和生成图直接写文件名则代表的是当前路径 6 7

支持动态图的二维码

首先我们先准备好背景图素材,也就是gif格式的动图,这里我们采用抖音同款ins网红猪 (尺寸大小随意只要能看清内容即可,此处采用了240像素的gif动态图)。

1# 生成二维码是动态图,因此要保存为gif图片 2qr.run(words="https://hub2.cn/MQ95",colorized=True, 3picture="pig.gif",version=5,save_name="qr.gif") 4 5

看我不爽可以扫我

代码交流 2021