QR y códigos de barras en Python

QR y códigos de barras en Python

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 QRCode

A continuación, definimos el sitio web o la información que queremos almacenar en el código QR.

H_URL = "" "
www.Google.comunicarse
Este es un motor de búsqueda. Otro gran motor de búsqueda es
www.Pato Pato a ganar.com "" "

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(
Versión = 1,
error_correction = qrcode.constantes.Error_correct_l,
box_size = 20,
borde = 4,
)

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)
QR.Make (Fit = True)

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")
# Imagen = QR.make_image (fill_color = (0,0,225), back_color = (125, 211, 124)))

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 QRCode
H_URL = "" "
www.Google.comunicarse
Este es un motor de búsqueda. Otro gran motor de búsqueda es
www.Pato Pato a ganar.com "" "
Qr = QRCode.Código QR(
Versión = 1,
error_correction = qrcode.constantes.Error_correct_l,
box_size = 20,
borde = 4,
)
QR.add_data (H_URL)
QR.Make (Fit = True)
Imagen = QR.make_image (fill_color = "Black", Back_color = "White")
imagen.guardar ("QRCode.png ")

Mé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-Qr

El código completo toma tres líneas en total:

importar foxhustle_qr
Qrgen = foxhustle_qr.QRGenerator ()
enlace = qrgen ("https: // www.Pato Pato a ganar.com ", qr =" luz coloreada ")
enlace.Guardar ('QRCode5.png ')

Con 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-IMG

A continuación, podemos crear el código QR usando el siguiente código:

Importar QR_IMG
Imagen = "Enemigo.PNG "
out_image = "qrcode6.PNG "
data = "www.Pato Pato a ganar.com "
nombre = "Kalyani" # Esto puede ser cualquier cosa, está ahí solo por diversión
guardado = qr_img.QRPIC (nombre, imagen, datos, out_image)
Imprimir (guardado)

Esto 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-IMG

A continuación, decodificamos usando el método qr_decode () e imprimimos.

Importar QR_IMG
imagen = "QRCode.PNG "
texto = qr_img.qr_decode (imagen)
Imprimir (texto)

Tenga 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 barras
ean = código de barras.get_barcode_class ('ean13')
ean2 = ean ('4502264821487')
ean2.guardar ('código de barras')

Aquí, 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 ImageWriter
Importar código de barras
ean = código de barras.get_barcode_class ('ean13')
ean2 = ean ('7581631153487', escritor = imageWriter ()))
ean2.guardar ('Barcode2')

Tanto 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!