# qrcode
# qrcode
二维码本质上是一串由二进制位(0和1)组成的序列,它可以被解析成相应的文本信息。当解析出来的文本是一个网址时,应用程序可以自动将用户导向该网址,从而实现一种神奇的效果。通过利用二维码,我们可以将一段文本信息嵌入其中并生成二维码,然后通过手机扫描该二维码,实现跨网络的文本传输。
但是需要注意的是一个二维码最多能承载约900个中文字符或2900个英文字符,当文件过大时可以尝试生成多个二维码。
# demo
import qrcode
qr_obj = qrcode.QRCode(
version=1, # 一个1 到40之间的整数,用于控制 QR 码的大小(最小的版本1是一个21x21矩阵)
error_correction=qrcode.constants.ERROR_CORRECT_L, # 用于二维码的纠错量值
box_size=10, # 控制二维码的每个“盒子”有多少像素,默认为10
border=4, # 控制边框应该有多少个框厚(默认为 4,这是根据规范的最小值)
)
carry_data = """
hello world(需要传输的文本内容,别带三引号即可)
"""
qr_obj.add_data(carry_data)
qr_obj.make(fit=True)
# 前景颜色和背景颜色,支持输入RGB色;黑白更易识别
qr_img = qr_obj.make_img(fill_color="black", back_color="white")
# 内容越少二维码越简单,内容越多二维码越复杂 - 会自动调整QRCode的version
qr_img.save("./test-1.png")