QR e códigos de barras em Python

QR e códigos de barras em Python

QR Códigos Método 1

Um código QR (resposta rápida) é um código bidimensional que contém informações dentro dele. De fato, ele pode armazenar uma quantidade maior de informações do que os códigos de barras. Normalmente, é uma caixa pixelizada e é preto e branco (pixels pretos em um fundo branco). Na realidade, os códigos QR são usados ​​por todos os tipos de organizações e empresas para armazenar uma grande quantidade de dados sobre si mesmos para seus clientes. Então, digamos que você estava passando por um negócio, e você queria saber mais sobre eles. Vamos também assumir que eles tinham um código QR em seu outdoor ou cartão de visita. Normalmente, você verifica o código QR e acessaria as informações armazenadas dentro. Então, perguntamos, como podemos despejar as informações no código QR? Bem, essa é a parte mais fácil; Podemos fazer isso facilmente usando python. Nesta seção, aprenderemos a gerar códigos QR usando Python.

A primeira coisa a fazer é instalar o QRCode. Precisamos instalar um travesseiro também para geração de imagens.

pip install qrcode [pil]

Depois de instalá -lo, vamos importá -lo.

importar qrcode

Em seguida, definimos o site ou as informações que queremos armazenar no código QR.

h_url = "" "
www.Google.com
Este é um mecanismo de pesquisa. Outro ótimo mecanismo de pesquisa é
www.Duckduckgo.com "" "

Agora definimos a variável QR como qrcode.Qrcode () que leva no máximo 4 argumentos - a versão, a correção de erro, o tamanho da caixa e a borda. O parâmetro da versão é o tamanho do código QR e varia entre 1 e 40. O parâmetro de tamanho da caixa, em particular, é o tamanho de cada caixa em pixels. O parâmetro de borda define a espessura da borda. O parâmetro de correção de erro define o controle de erro para o código QR.

qr = qrcode.Código QR(
versão = 1,
error_correction = qrcode.constantes.Error_correct_l,
box_size = 20,
borda = 4,
)

Depois de gerar o QR variável, adicionamos as informações que queremos armazenar nele usando o QR.add_data (). Isso exige um argumento, as informações a serem adicionadas ao código QR.

qr.add_data (h_url)
qr.make (fit = true)

Em seguida, fazemos a imagem e usamos o Fill_color e Back_color para definir as cores que queremos fazer nossos pixels e o fundo. Aqui, no entanto, podemos alterar as cores para RGB se quisermos.

imagem = qr.make_image (FILL_COLOR = "BLACK", Back_Color = "White")
# imagem = qr.make_image (FILL_COLOR = (0,0,225), back_color = (125, 211, 124)))

Finalmente, para salvar o código QR gerado, usamos salvamento (), salvando -o no diretório Python. É melhor armazená -lo como uma imagem PNG.

imagem.salvar ("qrcode.png ")

Todo o código seria algo assim:

importar qrcode
h_url = "" "
www.Google.com
Este é um mecanismo de pesquisa. Outro ótimo mecanismo de pesquisa é
www.Duckduckgo.com "" "
qr = qrcode.Código QR(
versão = 1,
error_correction = qrcode.constantes.Error_correct_l,
box_size = 20,
borda = 4,
)
qr.add_data (h_url)
qr.make (fit = true)
imagem = qr.make_image (FILL_COLOR = "BLACK", Back_Color = "White")
imagem.salvar ("qrcode.png ")

Códigos QR Método 2

Existem muitos módulos por aí para gerar códigos QR! Neste exemplo, usaremos FoxHustle-Qr.

Primeiro, instale -o usando:

PIP Instale FoxHustle-Qr

O código completo ocupa três linhas no total:

Importar FoxHustle_qr
Qrgen = foxhustle_qr.Qrgenerator ()
link = qrgen ("https: // www.Duckduckgo.com ", qr =" luz colorida ")
link.salvar ('qrcode5.png ')

Com este módulo, são necessárias apenas três linhas de código em vez de 10. Aqui, usamos o método qrgenerator () para alcançá -lo. Em seguida, passamos dois argumentos no QRGEN - o conteúdo que você deseja armazenar no código QR e o tipo QR. Lembre -se de que este módulo fornece códigos QR que, às vezes, são difíceis de decodificar usando os decodificadores de código QR.

Método de Código QR 3

Mais um gerador de código QR (entre vários deles) é o QR-IMG.

Primeiro, vamos instalar o módulo de que precisamos:

PIP Instale QR-IMG

Em seguida, podemos criar o código QR usando o seguinte código:

importar qr_img
image = "inimigo.png "
out_image = "qrcode6.png "
data = "www.Duckduckgo.com "
name = "kalyani" # Isso pode ser qualquer coisa, está lá apenas para se divertir
salvo = qr_img.qrpic (nome, imagem, dados, out_image)
Imprimir (salvo)

Isso gera um código QR com uma imagem no centro (no meu caso, “inimigo.png ”). Um pouco incomum, mas funciona mesmo assim. Aqui, a imagem é a imagem que você deseja no centro do código QR. O out_image é o local e o nome da imagem de saída ou código QR. Os dados são os dados que você deseja estar contido no código QR. E o nome é qualquer palavra que você quiser; está lá só por diversão. Em seguida, use o método qrpic () para gerar o código QR, passando os 4 argumentos - nome, imagem, dados e out_image.

Decodificador de código QR

Por mais bom que seja criar códigos QR que os aplicativos de telefone possam ler, seria ótimo criar um decodificador. Um decodificador de código QR é usado para ler as informações contidas no código QR.

Primeiro, vamos instalar o módulo de que precisamos:

PIP Instale QR-IMG

Em seguida, decodificamos usando o método QR_DECODE () e o imprimimos.

importar qr_img
image = "qrcode.png "
texto = qr_img.qr_decode (imagem)
Imprimir (texto)

Observe que isso não funciona nos códigos QR gerados usando o método 2.

Códigos de barra

Um código de barras é uma coisa de múltiplas linhas que todos vemos em quase tudo. É o que vemos em nossos produtos alimentícios, em nossos produtos comprados em lojas e em quase tudo o que podemos comprar. Esses códigos de barras, assim como códigos QR, armazenam informações. O problema com os códigos de barras, no entanto, é que eles estão restritos a cerca de 20 caracteres alfanuméricos. Aqui, os códigos QR são a solução para o problema. Nesta seção, aprenderemos a gerar códigos de barras usando Python.

Primeiro, vamos começar instalando o módulo de código de barras:

PIP Instale "Python-Barcode [Images]"

Este módulo em particular oferece 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 e PZN. Neste exemplo, vamos usar o EAN-13.

Para gerar o código de barras, precisamos apenas de três linhas de código:

Importar código de barras
ean = código de barras.get_barcode_class ('ean13')
ean2 = ean ('4502264821487')
ean2.salvar ('código de barras')

Aqui, o método de salvamento é usado para salvar o código de barras em uma imagem e é preciso um único argumento - o nome do código de barras que você deseja salvar. O que essas três linhas de código fazem é criar o que é conhecido como um arquivo SVG.

Mas suponha que você quisesse, em vez de uma imagem PNG, use o seguinte código:

do código de barras.escritor Importar ImageWriter
Importar código de barras
ean = código de barras.get_barcode_class ('ean13')
ean2 = ean ('7581631153487', writer = imagewriter ())
ean2.salvar ('barcode2')

Os códigos de barras e os códigos QR são amplamente usados ​​para armazenar informações sobre um produto, empresa ou outras coisas. A diferença entre um código de barras e um código QR é que o código QR pode armazenar cerca de 350 vezes mais informações do que um código de barras e, portanto, é mais amplamente utilizado nos dias modernos. Neste tutorial, aprendemos a gerar códigos de barras e QR usando Python. Agora, você pode criar seus próprios códigos de barras e códigos QR para seus próprios propósitos!

Codificação feliz!