1
0
mirror of https://github.com/x-hw/amazing-qr.git synced 2025-12-03 22:59:09 +02:00
Files
amazing-qr/MyQR/mylibs/draw.py
2016-09-10 02:08:54 +08:00

25 lines
620 B
Python

# -*- coding: utf-8 -*-
from PIL import Image
import os
def draw_qrcode(abspath, qrmatrix):
unit_len = 3
x = y = 4*unit_len
pic = Image.new('1', [(len(qrmatrix)+8)*unit_len]*2, 'white')
for line in qrmatrix:
for module in line:
if module:
draw_a_black_unit(pic, x, y, unit_len)
x += unit_len
x, y = 4*unit_len, y+unit_len
saving = os.path.join(abspath, 'qrcode.png')
pic.save(saving)
return saving
def draw_a_black_unit(p, x, y, ul):
for i in range(ul):
for j in range(ul):
p.putpixel((x+i, y+j), 0)