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