这些年,二维码在我国的日常使用频率特别大。因为其具有简单及安全性吧!除了用网络工具制作二维码,其实用JavaScript或Python也可以制作二维码,而且更有个性。
示例一(制作普通黑白二维码):
# 从MyQR库导入myqr模块
from MyQR import myqr
myqr.run(
# 传入一个url
words = "https://www.baidu.com/",
colorized = True,
# 把生成的普通黑白二维码保存到指定的物理路径下
save_name = r"C:\Users\QDM\Desktop\百度.png")
示例二(制作彩色二维码):
# 导入qrcode库
import qrcode
# Link for website
# 1.输入一段文本,生成的二维码经扫描后呈现的内容就是此文本的信息
input_data = "♫哈佛♬\n\n在等我呢~"
# 2.传入一个url,生成的二维码经扫描后即可跳转到该网络连接地址所指页面
# input_data = "https://echarts.apache.org/examples/zh/editor.html?c=globe-echarts-gl-hello-world&gl=1"
#Creating an instance of qrcode
qr = qrcode.QRCode(
# 定义所生成二维码的尺寸,取值范围是 1 到 40 的整数。该参数值越大,所生成的二维码图像就越大
version = 1,
# 定义每个像素块的大小
box_size = 10,
# 定义了边框的厚度。比如,当它的值是 5,就意味着边框的厚度相当于 5 个小像素块
border = 5)
# 传入前面所输入的接收文本或url信息的变量
qr.add_data(input_data)
# 确保整个二维码都被用到
qr.make(fit = True)
# 20B2AA #4B0082
# 微软配色:'#f25022', '#7fba00', '#00a4bf', '#ffb900', '#737373'
# 火狐配色:'#f62336', '#ff6611', '#ffec4a', '#203fb6', '#008afb'
# 芬达配色:'#ff8300', '#11246f', '#369638', '#21662f', '#ffffff'
# 法拉利配色:'#fff200', '#008c45', '#ffffff', '#cd212a', '#000000'
# Instagram配色:'#833ab4', '#c13583', '#e1306c', '#f77737', '#ffdc80'
# 肯德基配色:'#a6192e', '#d9b48f', '#fbf0e1'
# 麦当劳配色:'#ffc72c', '#da291c'
# 谷歌配色:'#4285f4', '#34a853', '#fbbc05', '#ea4335'
# 亚马逊配色:'#000000', '#ff9900','#146eb4', '#ffffff'
# 沃尔玛配色:'#0071ce', '#ffc220', '#ffffff'
# NASA配色: '#0b3d91', '#fc3d21', '#ffffff'
# 可口可乐配色:'#f40000', '#ffffff'
# YouTube配色: '#282828', '#ff0000', '#fafafa'
# 联邦快递配色:'#4d148c', '#ff6600', '#ffffff'
# 星巴克配色:'#00704a', '#ffffff'
# 宜家配色:'#0051ba', '#ffda1a'
# 指定图像中的前景色和背景色
img = qr.make_image(fill = "#e1306c", back_color = "yellow")
# 保存输出所生成的二维码到指定的路径
img.save(r"C:\Users\QDM\Desktop\彩色二维码.png")
① 文本信息:
② 链接(百度)
示例三(制作动态二维码):
素材:
# 导入相关的库
from PIL import Image
from MyQR import myqr
import matplotlib.pyplot as plt
# 保存输出的所生成的二维码
# 后缀名可以是 .gif 或 .jpg 或 .png等
save_name = r"C:\Users\QDM\Desktop\生成的动态二维码.gif"
myqr.run(
# 输入你想跳转到的网络链接
words = "https://www.baidu.com/",
version = 10, # 容错率
level = "H", # 纠错水平,范围是L、M、Q、H,从左到右依次升高
colorized = True, # False为黑白
contrast = 1.5, # 用以调节图片的对比度,1.0 表示原始图片。
brightness = 1.0, # 用来调节图片的亮度。
save_name = save_name, #存储的文件名
# 背景图片的路径,你如果给的是".png/.jpg"等静态图片,最终生成的就是静态二维码!
# 背景图片的路径,你如果给的是".gif"等动态图片,最终只需要保存为".gif",生成的就是动态二维码!
# 读取的图片
picture = r"C:\Users\QDM\Desktop\gif\1.gif"
# picture = r"C:\Users\QDM\Desktop\66.jpg"
)
# 查看生成的二维码图片
img = Image.open(save_name) # 读取所保存的图片展示二维码
plt.figure("Image") # 图像窗口名称
plt.imshow(img)
plt.axis("off") # 关掉坐标轴为 off
# 渲染
plt.show()
① 效果(动态):
② 效果(静态):
来源:oschina
链接:https://my.oschina.net/u/3750423/blog/4335141