lunes, 25 de mayo de 2020

Generar QR y convertir a JPG

Generar QR con python. un SVG y un PNG, este ultimo se convierte a JPG

pyqrcode; Image y PIL son las dependencias requeridas
pyqrcode genera los QR
Image convierte un png a JPG
import pyqrcode
from PIL import Image
import os, sys

La documentación de pyqrcode https://pythonhosted.org/PyQRCode/
Error es la desvicion del formato del codigo. Version es parte de ese formato. se recomineda un numero par para version
url =  pyqrcode.create('0987654321', error='L', version=4, mode='binary')
url.svg('code.svg', scale=16)
Como opcion, se puede generar un EPS
url.eps('uca-url.eps', scale=2)
print(url.terminal(quiet_zone=1))
Para generar un QR en png
big_code = pyqrcode.create('0987654321', error='L', version=4, mode='binary')
big_code.png('code.png', scale=10, module_color=[0, 0, 0, 128], background=[0xFF, 0xFF, 0xFF])
  1. background=[0xFF, 0xFF, 0xFF]
  2. background=None
    • La segunda es para que el PNG no tenga un fondo
Convertir la imagen PNG a JPG. Se usa el parametro quality no mayor de 95 y menor que 75 es muy borroso


im = Image.open('code.png')
rgb_im = im.convert('RGB')
rgb_im.save('code.jpg', quality=95)

Share: