예제 #1
0
def run_example(*args, **kwargs):
    qr = QRCode(*args, **kwargs)
    qr.addData("http://www.lincolnloop.com")
    qr.make()

    im = qr.makeImage()
    im.show()
예제 #2
0
파일: bot.py 프로젝트: mqt2r/web-wechat-bot
 def login(self):
     if self.qrlogin_uuid is None:
         self.qrlogin_uuid = self._get_qrlogin_uuid()
     qr = QRCode(border=2)
     qr.add_data('https://login.weixin.qq.com/l/{}'.format(self.qrlogin_uuid))
     qr.make(fit=True)
     qr.print_ascii(invert=True)
     self._start_login()
예제 #3
0
파일: view.py 프로젝트: lzxz1234/Utilities
def qrcode(request):
    qr = QRCode(
        version=1,
        error_correction=constants.ERROR_CORRECT_L,
        box_size=10,
        border=4,
    )
    if 'p' in request.POST:
        qr.add_data(request.POST['p'])
    elif 'p' in request.GET:
        qr.add_data(request.GET['p'])
    else :
        return HttpResponse()
    qr.make(fit=True)
    response = HttpResponse()
    qr.make_image().save(response, "PNG")
    return response
예제 #4
0
def make_my_QRcode_bitch(qrData: str,
                         saveAdress: str = '',
                         format: str = 'PNG',
                         saveit: bool = False):

    from qrcode.image.pil import PilImage
    from qrcode.main import QRCode

    myQrCode = QRCode(border=4, box_size=10, image_factory=PilImage)

    myQrCode.add_data(qrData)
    myQrCode.make()
    img = myQrCode.make_image()

    if saveit:
        img.save(stream=saveAdress, format=format)

    return img
예제 #5
0
파일: showqr.py 프로젝트: ricsxn/ShowQR
def main():
	qr = QRCode()
	for line in stdin:
	    qr.add_data(line)
	qr.make()
	im = qr.make_image()
	if SHOWTXT is True:
		font = ImageFont.truetype(FONT, FONTSZ, encoding='unic')
		text = BANNER.decode('utf-8')
		head = HEADER.decode('utf-8')
		(txt_width, txt_height) = font.getsize(text)
		(hdr_width, hdr_height) = font.getsize(head)
		(qr_width,qr_height) = im.size
		draw = ImageDraw.Draw(im)
		draw.text(((qr_width-hdr_width)/2, 1),head,font=font)
		draw.text(((qr_width-txt_width)/2, qr_height-txt_height-1),text,font=font) 
	if "-f" in argv:
		im.save('showQR.png','PNG')
	else:
		im.show()
예제 #6
0
def make_qr_code_image(text, image_factory, qr_code_options=QRCodeOptions()):
    """
    Generates an image object (from the qrcode library) representing the QR code for the given text.

    Any invalid argument is silently converted into the default value for that argument.
    """

    valid_version = _get_valid_version_or_none(qr_code_options.version)
    valid_size = _get_valid_size_or_default(qr_code_options.size)
    valid_error_correction = _get_valid_error_correction_or_default(
        qr_code_options.error_correction)
    from qrcode.main import QRCode
    qr = QRCode(version=valid_version,
                error_correction=valid_error_correction,
                box_size=valid_size,
                border=qr_code_options.border)
    qr.add_data(force_text(text))
    if valid_version is None:
        qr.make(fit=True)
    return qr.make_image(image_factory=image_factory)
예제 #7
0
def make_my_QRcode_bitch(qrData: str,
                         saveAbsoulutePath: str = 'qrcode',
                         saveit: bool = False,
                         format: str = 'PNG'):

    from qrcode.image.pil import PilImage
    from qrcode.main import QRCode
    from random import randint
    myQrCode = QRCode(border=4, box_size=10, image_factory=PilImage)

    myQrCode.add_data(qrData)
    myQrCode.make()
    img = myQrCode.make_image()

    if saveit:

        if saveAbsoulutePath:
            img.save(stream=saveAbsoulutePath, format=format)
        else:
            name = f"{str(randint(1, 5000))}.{format}"
            img.save(stream=name, format=format)

    return img
예제 #8
0
파일: showqr.py 프로젝트: ricsxn/ShowQR
from sys import stdin
from qrcode.main import QRCode, make
from qrcode.constants import *
from qrcode import image
import ImageFont
import ImageDraw

VER = "1.1"
SHOWTXT = True
FONT = "/Library/Fonts/Courier New.ttf"
FONTSZ = 12
BANNER = "http://ricsxn.duckdns.org/donate.html"
HEADER = "ShowQR v%s" % VER

qr = QRCode()
for line in stdin:
    qr.add_data(line)
qr.make()
im = qr.make_image()
if SHOWTXT is True:
    font = ImageFont.truetype(FONT, FONTSZ, encoding="unic")
    text = BANNER.decode("utf-8")
    head = HEADER.decode("utf-8")
    (txt_width, txt_height) = font.getsize(text)
    (hdr_width, hdr_height) = font.getsize(head)
    (qr_width, qr_height) = im.size
    draw = ImageDraw.Draw(im)
    draw.text(((qr_width - hdr_width) / 2, 1), head, font=font)
    draw.text(((qr_width - txt_width) / 2, qr_height - txt_height - 1), text, font=font)
im.show()