Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
GENERACIÓN DE CÓDIGO QR USANDO LENGUAJE DE PROGRAMACIÓN PYTHON INTRODUCCIÓN El código QR (Quick Response code) es un código de barras bidimensional creado por la empresa Denso Wave una empresa subsidiaria de grupo Toyota. El ingeniero a cargo del proyecto fue Masahiro Hara, la finalidad era almacenar caracteres alfanuméricos de tal manera que se estuvieran codificados en la imagen y solo a través de un lector se pudiera extraer la información. Su desarrollo quedo en 1994, sin embargo el hecho de dejarlo sin patente, es decir libre de uso lo hizo popular tanto que a partir del año 2002 se empezó a utilizar para publicidad de tiendas y restaurantes. En la actualidad existen aplicaciones para teléfonos inteligentes que permiten leer códigos QR e interpretar o realizar una acción según sea el caso. QUICK RESPONSE CODE - CON PYTHON Para poder llevar a cabo la generación de código QR existen varias bibliotecas dependiendo del lenguaje de programación. En este caso se usará “qrcode”. Para esto se usará el interprete de python y el instalador de paquetes de python (pip) para instalar las bibliotecas necesarias. Para empezar en su computadora ejecute lo siguiente: $> pip install qrcode $> pip install image $> python Una vez en el interprete de python, se usará la clase “QRCode”, esta le permitirá dar una personalización en cuanto a datos y forma al código QR. Escriba el siguiente código que se muestra para la generación de un código QR. import qrcode import image qr=qrcode.QRCode( version=1, error_correction=qrcode.constants.ERROR_CORRECT_L, box_size=10, border=4, ) qr.add_data(“Mi primer código QR”) qr.make(fit=True) img=qr.make_image(fill_color=”black”, back_color=”white”) img.save(“codigoQR.png”) version: Es un parámetro entero entre 1 y 40 que controla el tamaño del código QR (la versión más pequeña es 1, es una matriz de 21x21). fill_color: es el color del llenado de los cuadros del código QR. back_color: Es el color de fondo del código QR. error_correction: Este parámetro controla el error de corrección empleado para el código QR. Los siguientes valores están disponibles para el código QR: • ERROR_CORRECT_L, se corrigen alrededor del 7% o menos de los errores. • ERROR_CORRECT_M, (predeterminado) corrige alrededor del 15% o menos de errores. • ERROR_CORRECT_Q, corrige alrededor del 25% o menos de los errores. • ERROR_CORRECT_H, corrige alrededor del 30% o menos de los errores. box_size: controla cuántos píxels debe tener la caja del código QR. border: controla cuántos píxels de ancho debe tener el borde (el default es 4, es el mínimo posible de acuerdo a las especificaciones). Si ejecuta el código mostrado anteriormente, se creará un archivo imagen de código QR que dirá justamente lo que le indicó con el método “add_data”. Si ha leído el documento hasta esta parte, ya cuenta con una herramientas más para generar sus códigos QR. Si gusta puede acceder a la versión en vídeo de este documento accediendo al siguiente enlace: ===> https://www.youtube.com/watch?v=tWS7xLX_rqM REFERENCIAS: qrcode 6.1: https://pypi.org/project/qrcode/ historia: https://www.nippon.com/en/news/fnn20191214001/the-little-known-story-of-the-birth-of-the- qr-code.html#:~:text=Denso%20engineer%20Hara%20Masahiro%20invented,the%20post%20of %20chief%20engineer .
Compartir