En este tutorial aprenderá a generar su propio código QR usando la librería qrcode de python.
También colocaremos un logo en medio de la imagen de salida.
QR
Un código QR, nomenclatura para Quick Response o Respuesta Rápida, es una matriz de dos dimensiones que almacena información, diseñado inicialmente en 1994 para la industria automotriz en Japón.
Paso 1.- Instalar los paquetes.
pip install qrcode
Para saber más sobre qrcode, visite el siguiente enlace https://pypi.org/project/qrcode/
pip install Pillow
Para saber más sobre Pillow, visite el siguiente enlace https://pypi.org/project/Pillow/
Paso 2.- Copie y pegue el siguiente código.
from PIL import Image
import qrcode
# URL link
url = 'https://coderisun.netlify.app/'
# Logo
logo = Image.open('mylogo.jpg') # Open Image
basewidth = 100 # Base width 100
# Adjust image size
wpercent = (basewidth/float(logo.size[0]))
hsize = int((float(logo.size[1])*float(wpercent)))
logo = logo.resize((basewidth, hsize), Image.ANTIALIAS)
try:
QRcode = qrcode.QRCode(error_correction=qrcode.constants.ERROR_CORRECT_H)
QRcode.add_data(url) # Adding URL
QRcode.make() # Generating QR code
# Adding color to QR code
QRimg = QRcode.make_image(fill_color='#000000', back_color="white").convert('RGB')
# Set size of QR code
pos = ((QRimg.size[0] - logo.size[0]) // 2, (QRimg.size[1] - logo.size[1]) // 2)
QRimg.paste(logo, pos)
# save the QR code generated
QRimg.save('qr-generated.png')
print('Successful!')
except Exception as ex:
print('Some error has occured! ', ex)
No olvide colocar bien la ruta en el que se encuentra su imagen logo = Image.open('mylogo.jpg')