def run_example(*args, **kwargs): qr = QRCode(*args, **kwargs) qr.addData("http://www.lincolnloop.com") qr.make() im = qr.makeImage() im.show()
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()
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
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
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()
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)
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
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()