Generación de Códigos QR con Python
Para generar un código QR en Python, puedes usar la librería qrcode.
Pasos para generar Código QR con qrcode
1. Instalación de la librería qrcode
Para comenzar, necesitamos instalar la librería qrcode
. Si aún no la tienes instalada, puedes hacerlo fácilmente usando pip
. Además, instalaremos la librería pillow
, que es utilizada para trabajar con imágenes.
Abre tu terminal y ejecuta:
pip install qrcode[pil]
2. Código para Generar un Código QR
Ahora, vamos a crear un script en Python para generar un código QR.
import qrcode
# Datos para el QR
data = "https://www.djc.pe/" # Enlace o texto que deseas codificar
# Crear el QR
qr = qrcode.QRCode(
version=1, # Controla el tamaño del QR (1 a 40)
error_correction=qrcode.constants.ERROR_CORRECT_L, # Nivel de corrección de errores
box_size=10, # Tamaño de cada cuadro en el código QR
border=4, # Grosor del borde
)
qr.add_data(data)
qr.make(fit=True)
# Crear imagen del QR
img = qr.make_image(fill_color="black", back_color="white")
# Guardar la imagen
img.save("codigo_qr.log.png")
print("¡Código QR generado y guardado como 'codigo_qr.png'!")
Explicación del Código
- Datos a codificar: En la variable data, ponemos la URL o el texto que queremos codificar. Puedes cambiar esto por cualquier otro dato.
- Crear el objeto QR: Usamos
qrcode.QRCode()
para crear un objeto QR. Los parámetros comoversion
,error_correction
,box_size
yborder
permiten personalizar el tamaño, nivel de corrección de errores y apariencia del código QR. - Agregar los datos: El método
add_data()
es donde agregamos los datos que se van a codificar. El métodomake(fit=True)
ajusta el código QR según los datos proporcionados. - Generar la imagen: Usamos
make_image()
para crear la imagen del código QR. Aquí, puedes especificar los colores del código QR (fill para el color de los cuadros y back_color para el fondo). - Guardar y mostrar la imagen: Finalmente, la imagen se guarda con img.
save("codigo_qr.png")
y se muestra usandoimg.show()
.
Personalización del Código QR
- Tamaño: El parámetro
version
determina el tamaño del código QR. Cuanto mayor sea el valor, más grande será el código. Los valores válidos son del 1 al 40. - Corrección de errores: El nivel de corrección de errores puede ser ajustado con el parámetro
error_correction
. Los niveles disponibles son:ERROR_CORRECT_L
: 7% de corrección de erroresERROR_CORRECT_M
: 15% de corrección de erroresERROR_CORRECT_Q
: 25% de corrección de erroresERROR_CORRECT_H
: 30% de corrección de errores
- Colores: Puedes personalizar los colores del código QR utilizando el parámetro
fill
para el color de los cuadros yback_color
para el color del fondo.