利用MyQR可以方便地生成二维码
使用方法如下:
myqr words
参数如下:
-v {1...40} 版本号,也是边长
-l {L,M,Q,H} 控制纠错等级,默认最高H
-n 输出文件名 默认qrcode.png
-d 输出目录 默认当前目录
-p 图片 默认黑白,加-c为彩色,效果更佳,传入动态图时产生动态图
-c 布尔值,即加或不加
-con 对比度,1.0表示原本图片
-bri 亮度,用法和取值与-con相同
举例:
myqr blog.csdn.net/windycon -v 10 -l Q -n mycode.png -d E:\code\ -c -p beauty.jpg
在代码中使用
from MyQR import myqr
version, level, qr_name = myqr.run(
words,
version=1,
level='H',
picture=None,
colorized=False,
contrast=1.0,
brightness=1.0,
save_name=None,
save_dir=os.getcwd()
)
以上适合于命令行方式如果需要在python中灵活使用,需要使用qrcode
来自https://pypi.python.org/pypi/qrcode
import qrcode
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=10,
border=4,
)
qr.add_data('Some data')
qr.make(fit=True)
img = qr.make_image()
1.当扫描二维码后,显示表格形式。
pass
2.在二维码中间嵌入图片
import qrcode
from PIL import Image
import os
qr=qrcode.QRCode(
version=3,
error_correction=qrcode.constants.ERROR_CORRECT_H,
box_size=10,
border=4,
)
qr.add_data("blog.csdn.net/windycon")
qr.make(fit=True)
img=qr.make_image()
img=img.convert("RGBA")
if os.path.exists("C:/Users/bh102/beauty.png"):
icon=Image.open("C:/Users/bh102/beauty.png")
img_w,img_h=img.size
factor=4
size_w=int(img_w/factor)
size_h=int(img_h/factor)
icon_w,icon_h=icon.size
if icon_w>size_w:
icon_w=size_w
if icon_h>size_h:
icon_h=size_h
icon=icon.resize((icon_w,icon_h),Image.ANTIALIAS)
w=int((img_w-icon_w)/2)
h=int((img_h-icon_h)/2)
icon=icon.convert("RGBA")
img.paste(icon,(w,h),icon)
img.save("E:/code/beauty.png")