def __init__(self,qname,qstr,width): self.qstr = u"%s" % qstr self.width = int(width) q = Encoder() isexist = os.path.isfile(u"./static/qrcode/%s.gif" % qname) if isexist: img = Image.open(u"./static/qrcode/%s.gif" % qname) else: img = q.encode(self.qstr,{"width":width}) img.save(u"./static/qrcode/%s.gif" % qname)
def vcard(self, uid=None): user = get_user_or_default_user(uid) enc = Encoder() vcf = render.render({'user': user}, template_engine='vcard', template_name='hiringpond.templates.vcard') data = enc.encode(vcf, {'ec_level': 3}) #data = pyqrcode.MakeQRImage() buff = StringIO() data.save(buff, 'png') img = buff.getvalue() buff.close() return img
from qrencode import Encoder enc = Encoder() im = enc.encode('http://bit.ly', { 'width': 100 }) im.save('out.png')