Genera código QR usando qrcode en Python

Un código de respuesta rápida o un código QR es un código de barras bidimensional que se utiliza por su rápida legibilidad y su capacidad de almacenamiento comparativamente grande. Consiste en cuadrados negros dispuestos en una cuadrícula sobre un fondo blanco.

Python tiene una biblioteca » qrcode » para generar imágenes de códigos QR. Se puede instalar usando pip.

pip install qrcode

Acercarse:

  • Módulo de importación
  • Cree Qrcode con qrcode.make()  y devuelve un objeto PilImage.
  • Guardar en imagen

Sintaxis:

qrcode.make('Data to be encoded')

Ejemplo 1:

Python3

# Importing library
import qrcode
 
# Data to be encoded
data = 'QR Code using make() function'
 
# Encoding data using make() function
img = qrcode.make(data)
 
# Saving as an image file
img.save('MyQRCode1.png')

Producción:

Ejemplo 2:

También podemos usar la clase QRCode para crear un código QR y cambiar sus detalles. Toma los siguientes parámetros:

  • Versión: Este parámetro es un número entero del 1 al 40 que controla el tamaño del Código QR (el más pequeño, la versión 1, es una array de 21×21).
  • error_correction:   este parámetro controla la corrección de errores utilizada para el código QR. Hay cuatro constantes disponibles para esto:
    • qrcode.constants.ERROR_CORRECT_L : se pueden corregir alrededor del 7 % o menos de los errores.
    • qrcode.constants.ERROR_CORRECT_M (predeterminado) : se pueden corregir alrededor del 15 % o menos de los errores.
    • qrcode.constants.ERROR_CORRECT_Q : se pueden corregir alrededor del 25 % o menos de los errores.
    • qrcode.constants.ERROR_CORRECT_H : se pueden corregir alrededor del 30 % o menos de los errores.
  • box_size: este parámetro controla cuántos píxeles tiene cada “caja” del código QR.
  • border: el parámetro border controla cuántos cuadros de grosor debe tener el borde (el valor predeterminado es 4, que es el mínimo en la especificación).
  • add_data(): este método se utiliza para agregar datos al objeto QRCode. Toma los datos para ser codificados como un parámetro.
  • make(): este método con (fit=True) garantiza que se utilice la dimensión completa del código QR, incluso si nuestros datos de entrada caben en menos casillas.
  • make_image(): este método se utiliza para convertir el objeto QRCode en un archivo de imagen. Toma los parámetros opcionales fill_color y back_color para establecer el color frontal y de fondo.

A continuación se muestra la implementación:

Python3

# Importing library
import qrcode
 
# Data to encode
data = "GeeksforGeeks"
 
# Creating an instance of QRCode class
qr = qrcode.QRCode(version = 1,
                   box_size = 10,
                   border = 5)
 
# Adding data to the instance 'qr'
qr.add_data(data)
 
qr.make(fit = True)
img = qr.make_image(fill_color = 'red',
                    back_color = 'white')
 
img.save('MyQRCode2.png')

Producción :

Publicación traducida automáticamente

Artículo escrito por piyushtiwari515 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *