莫愁前路无知己,天下谁人不识君。。。。

python----二维码小编程

上一篇 / 下一篇  2017-09-11 19:58:55 / 个人分类:python知识精髓

现在大街小巷,都是扫二维码支付,其实python做二维码的程序很简单,你值得拥有:
最少的小程序:
import qrcode
data = 'http://www.hao123.com'
file = 'e:\\1.jpeg'
img = qrcode.make(data)
img.save(file)
img.show()

稍微增加一点调整(设置二维码大小):
import qrcode
data = 'http://www.hao123.com'
file = 'e:\\12.jpeg'
qr = qrcode.QRCode(
     version = 1,
     error_collection = qrcode.constants.ERROR_CORRECT_L,
     box_size = 10,
     border = 2)
qr.add_data(data)
qr.make(fit=true)
img = qr.make_image()
img.save(file)
img.show()

常见的二维码中间都有一张图片:
from PIL import Image
import qrcode
qr = qrcode.QRCode(
     version = 2
     error_correction = qrcode.contants.ERROR_correct_H,
    # 有四种容错模式,L,M,Q,H (%7,%15,%25,%30)
     box_size = 10, # 每个方块中的像素个数
     border = 4 )  # 二维码距图像外框距离
qr.add_data('http://www.hao123.com') # 添加数据,锁定链接
qr.make(fit=True)
image = qr.make_image() # 创建二维码图片
img = img.convert('RGBA') # 改变颜色
icon = Image.open('e:\\1234.png')#必须是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)
img.paste(icon,(w,h),icon)
image.save('e:\\123.png') # 此处格式无所谓,保存在本地
image.show()  # 自动打开图片


TAG: Python python 二维码

引用 删除 huangxiaocheng   /   2017-09-12 09:18:58
5
 

评分:0

我来说两句

Open Toolbar