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 como version, error_correction, box_size y border 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étodo make(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 usando img.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 errores
    • ERROR_CORRECT_M: 15% de corrección de errores
    • ERROR_CORRECT_Q: 25% de corrección de errores
    • ERROR_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 y back_color para el color del fondo.