名称: qr-code
描述: 生成与读取二维码。当用户需要将文本/URL转换为二维码,或从图像文件中解码/读取二维码时使用。支持PNG/JPG输出,并可从截图或图像文件中读取二维码。
将文本/URL生成二维码,或从图像中解码二维码。
安装Python依赖包:
pip install qrcode pillow
pip install pillow pyzbar
系统依赖说明:
- Windows:需安装 Visual C++ Redistributable
- macOS:执行 brew install zbar
- Linux:执行 apt install libzbar0
python scripts/qr_generate.py "https://example.com" output.png
可选参数:
- --size:像素块大小(默认:10)
- --border:边框宽度(单位:块,默认:4)
- --error:纠错等级 L/M/Q/H(默认:M)
使用示例:
python scripts/qr_generate.py "Hello World" hello.png --size 15 --border 2
python scripts/qr_read.py image.png
执行后将输出二维码解码得到的文本/URL。
生成URL二维码:
import qrcode
img = qrcode.make("https://openclaw.ai")
img.save("openclaw.png")
从图像读取二维码:
from pyzbar.pyzbar import decode
from PIL import Image
data = decode(Image.open("qr.png"))
print(data[0].data.decode())
scripts/qr_generate.py:支持自定义选项的二维码生成脚本scripts/qr_read.py:从图像文件解码二维码的脚本