Generar código QR en python usando la librería qrcode

Publicado el: 04-Julio-2022


Introducción

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)

                

¡Listo, hemos terminado!


No olvide colocar bien la ruta en el que se encuentra su imagen logo = Image.open('mylogo.jpg')




SCLC, México.

mlguzman.ao@gmail.com