Método de códigos QR 1
Un código QR (respuesta rápida) es un código bidimensional que contiene información dentro de él. De hecho, puede almacenar una mayor cantidad de información que incluso los códigos de barras. Por lo general, es una caja pixelada y es en blanco y negro (píxeles negros sobre un fondo blanco). En realidad, los códigos QR son utilizados por todo tipo de organizaciones y empresas para almacenar una gran cantidad de datos sobre ellos mismos para sus clientes. Entonces, digamos que estaba pasando por un negocio, y quería saber más sobre ellos. Supongamos también que tenían un código QR en su cartelera o tarjeta de presentación. Por lo general, escanearía el código QR y accederá a la información almacenada dentro de. Entonces preguntamos, ¿cómo podemos descargar la información en el código QR?? Bueno, esa es la parte fácil; Podemos hacer esto fácilmente usando Python. En esta sección, aprenderemos cómo generar códigos QR usando Python.
Lo primero que debe hacer es instalar QRCode. Necesitamos instalar una almohada también para la generación de imágenes.
PIP install QRCode [PIL]Una vez que lo hayamos instalado, lo importaremos.
importar QRCodeA continuación, definimos el sitio web o la información que queremos almacenar en el código QR.
H_URL = "" "Ahora definimos la variable QR como QRCode.Qrcode () que toma como máximo 4 argumentos: la versión, la corrección de errores, el tamaño del cuadro y el borde. El parámetro de la versión es el tamaño del código QR y se extiende entre 1 y 40. El parámetro del tamaño de la caja, en particular, es el tamaño de cada caja en píxeles. El parámetro del borde define el grosor del borde. El parámetro de corrección de errores define el control de error para el código QR.
Qr = QRCode.Código QR(Una vez que tengamos la variable QR generada, agregamos la información que queremos almacenar dentro de ella usando QR.agregar datos(). Esto toma un argumento, la información para agregar al código QR.
QR.add_data (H_URL)Luego hacemos la imagen y usamos el fill_color y Back_color para definir los colores que queremos hacer nuestros píxeles y el fondo. Aquí, sin embargo, podemos cambiar los colores a RGB si queremos.
Imagen = QR.make_image (fill_color = "Black", Back_color = "White")Finalmente, para guardar el código QR generado, usamos save (), guardándolo en el directorio de Python. Es mejor almacenarlo como una imagen PNG.
imagen.guardar ("QRCode.png ")Todo el código se vería algo así:
importar QRCodeMétodo de códigos QR 2
Hay muchos módulos por ahí para generar códigos QR! En este ejemplo, usaremos FoxHustle-Qr.
Primero, instálelo con:
PIP instale FoxHustle-QrEl código completo toma tres líneas en total:
importar foxhustle_qrCon este módulo, solo toma tres líneas de código en lugar de 10. Aquí, utilizamos el método QrGenerator () para lograrlo. Luego, pasamos dos argumentos en QRGEN: el contenido que desea almacenar en el código QR y el tipo QR. Eso sí, este módulo ofrece códigos QR que, a veces, son difíciles de decodificar usando decodificadores de código QR.
Método de código QR 3
Otro generador de código QR (entre una tonelada de ellos) es el QR-IMG.
Primero, instalemos el módulo que necesitamos:
PIP install QR-IMGA continuación, podemos crear el código QR usando el siguiente código:
Importar QR_IMGEsto genera un código QR con una imagen en el centro (en mi caso, "enemigo.PNG "). Un poco inusual, pero funciona de todos modos. Aquí, la imagen es la imagen que desea en el centro del código QR. El OUT_Image es la ubicación y el nombre de la imagen de salida o el código QR. Los datos son los datos que desea estar contenidos en el código QR. Y el nombre es cualquier palabra que desee; está ahí solo por diversión. Luego use el método Qrpic () para generar el código QR pasando los 4 argumentos: nombre, imagen, datos y out_image.
Decodificador de código QR
Tan bueno como es crear códigos QR que las aplicaciones de teléfono puedan leer, sería genial crear un decodificador. Se utiliza un decodificador de código QR para leer la información contenida en el código QR.
Primero, instalemos el módulo que necesitamos:
PIP install QR-IMGA continuación, decodificamos usando el método qr_decode () e imprimimos.
Importar QR_IMGTenga en cuenta que esto no funciona en los códigos QR generados usando el Método 2.
Códigos de barras
Un código de barras es algo de línea múltiple que todos vemos en casi todo. Es lo que vemos en nuestros productos alimenticios, en nuestros productos comprados en las tiendas y en casi todo lo que posiblemente podamos comprar. Estos códigos de barras, al igual que los códigos QR, la información de la tienda. Sin embargo, el problema con los códigos de barras es que están restringidos a unos 20 caracteres alfanuméricos. Aquí, los códigos QR son la solución al problema. En esta sección, aprenderemos cómo generar códigos de barras usando Python.
Primero, comencemos instalando el módulo de código de barras:
PIP Instale "Python-BarCode [Imágenes]"Este módulo en particular ofrece 11 tipos diferentes de códigos de barras: Ean-8, Ean-13, Ean-14, UPC-A, Jan, ISBN-10, ISBN-13, ISSN, Código 39, Código 128 y PZN. En este ejemplo, vamos a usar Ean-13.
Para generar el código de barras, solo necesitamos tres líneas de código:
Importar código de barrasAquí, el método Guardar se usa para guardar el código de barras en una imagen, y se necesita un solo argumento: el nombre del código de barras que desea guardar. Lo que hacen estas tres líneas de código es crear lo que se conoce como un archivo SVG.
Pero suponga que quería en lugar de una imagen PNG, luego use el siguiente código:
desde código de barras.escritor importar ImageWriterTanto los códigos de barras como los códigos QR se utilizan ampliamente para almacenar información sobre un producto, empresa u otras cosas. La diferencia entre un código de barras y un código QR es que el código QR puede almacenar aproximadamente 350 veces más información que un código de barras y, por lo tanto, se usa más ampliamente en el día moderno. En este tutorial, aprendimos a generar códigos de barras y códigos QR usando Python. Ahora, puede crear sus propios códigos de barras y códigos QR para sus propios fines!
Codificación feliz!