二维码生成

利用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")
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值