基础入门详解程序员的二维码也要玩出不同色彩,用Python生成动态彩色二维码
Posted yunyun云芸
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基础入门详解程序员的二维码也要玩出不同色彩,用Python生成动态彩色二维码相关的知识,希望对你有一定的参考价值。
一、前言
常见的二维码为QR CodeCode,QR全称是Quick Response,是一个近几年来移动设备上超流行的一种编码方式。它的结构如下:
主要有以下特点:
- 符号规格从版本1(21×21)到版本40(177×177),每提高一个版本,每边增加 4 个码元(即指构成 QR 码的方形黑白点)
- 信息容量大:能存储 7089 个数字字符或 4296 个字母字符或 2953 个 8 位字节字符或 1817 汉字字符
- 纠错能力强:即使部分编码变脏或破损,也可以恢复数据。L级约可纠错 7% 的数据码字,M级约可纠错 15% 的数据码字,Q级约可纠错25%的数据码字,H级约可纠错 30% 的数据码字
- 可以从任意方向读取:QR码可以从 360° 任一方向均可快速读取。通过 QR 码中的三处定位图案,可以帮助 QR 码不受背景样式的影响,实现快速稳定的读取
二、MyQR
Python中有一个非常有趣好玩的库MyQR,不仅可以制作各种漂亮的二维码,还可以生成动态彩色二维码。
MyQR可以生成常见的二维码、艺术二维码(黑白或彩色),动态二维码(黑白或彩色)
1.效果如图:
2.实现步骤
第一步要安装MyQR库
安装MyQR库,直接用pip3 install myqr(or MyQR)。需要注意的是MyQR依赖于Python3,在Python2的环境下可能无法正常运行。
pip install MyQR -i http://pypi.douban.com/simple --trusted-hostpypi.douban.com
这个库提供了两种使用方法,一种是直接使用命令行的方式,另外一种使用import引入,可以设置更多个性化设置。
第二步参考代码
from MyQR import myqr
import os
version, level, qr_name = myqr.run(
words="https://www.baidu.com", # 可以是字符串,也可以是网址(前面要加http(s)://)
version=1, # 设置容错率为最高
level='H', # 控制纠错水平,范围是L、M、Q、H,从左到右依次升高
picture="123.gif", # 将二维码和图片合成
colorized=True, # 彩色二维码
contrast=1.0, #用以调节图片的对比度,1.0 表示原始图片,更小的值表示更低对比度,更大反之。默认为1.0
brightness=1.0, #用来调节图片的亮度,其余用法和取值同上
save_name="3.gif", # 保存文件的名字,格式可以是jpg,png,bmp,gif
save_dir=os.getcwd() #控制位置
)
大家直接copy代码更改参数即可使用,注意图片的路径最好和Pytho文件放一起,防止路径不对,如图:
在Pycharm中看gif图不会动,可以到文件夹里面看
给大家一个动图试试手
MyQR确实是挺好用的,唯一的缺点就是,不支持中文!!!它只支持以下字符:
- 数字 0 到 9
- 大小写的英文字母
- 常用英文标点符号和空格
到这里结束了,更多有关Python精彩内容可以关注小编看小编主页或点击下发领取福利。
①兼职交流,行业咨询、大佬在线专业解答有
②Python开发环境安装教程有
③Python400集自学视频有
④软件开发常用词汇有
⑤Python学习路线图有
⑥3000多本Python电子书有 如果你用得到的话可以直接拿走,在我的QQ技术交流群里群号:675240729(纯技术交流和资源共享,广告勿入)以自助拿走
以上是关于基础入门详解程序员的二维码也要玩出不同色彩,用Python生成动态彩色二维码的主要内容,如果未能解决你的问题,请参考以下文章