Python笔记:用Python制作二维码

陌路散爱 提交于 2020-07-28 01:55:29

        这些年,二维码在我国的日常使用频率特别大。因为其具有简单及安全性吧!除了用网络工具制作二维码,其实用JavaScriptPython也可以制作二维码,而且更有个性。

示例一(制作普通黑白二维码):

# 从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()

① 效果(动态):

② 效果(静态):

 

 

 

 

 

 

 

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!