QR e codici a barre in Python

QR e codici a barre in Python

Codici QR Metodo 1

Un codice QR (rapida risposta) è un codice bidimensionale che contiene informazioni al suo interno. In effetti, può archiviare una quantità maggiore di informazioni rispetto ai codici a barre. In genere, è una scatola pixelata ed è in bianco e nero (pixel neri su uno sfondo bianco). In realtà, i codici QR sono utilizzati da tutti i tipi di organizzazioni e aziende per archiviare una grande quantità di dati su se stessi per i loro clienti. Quindi, diciamo che stavi passando da un'azienda e volevi saperne di più su di loro. Supponiamo anche di avere un codice QR sul loro cartellone pubblicitario o sul biglietto da visita. In genere, scansionare il codice QR e accedere alle informazioni archiviate all'interno. Quindi chiediamo, come possiamo scaricare le informazioni nel codice QR? Bene, questa è la parte facile; Possiamo farlo facilmente usando Python. In questa sezione, impareremo come generare codici QR usando Python.

La prima cosa da fare è installare qrcode. Dobbiamo installare anche un cuscino per la generazione di immagini.

PIP Installa QRCode [PIL]

Una volta installato, lo importeremo.

Importa QRcode

Successivamente, definiamo il sito Web o le informazioni che vogliamo archiviare nel codice QR.

h_url = "" "
www.Google.com
Questo è un motore di ricerca. Un altro ottimo motore di ricerca è
www.DuckDuckgo.com "" "

Ora definiamo la variabile QR come QRCode.QRCode () che prende al massimo 4 argomenti: la versione, la correzione dell'errore, la dimensione della casella e il bordo. Il parametro della versione ha la dimensione del codice QR e varia tra 1 e 40. Il parametro della dimensione della casella, in particolare, ha la dimensione di ogni casella in pixel. Il parametro del bordo definisce lo spessore del bordo. Il parametro di correzione dell'errore definisce il controllo di errore per il codice QR.

qr = qrcode.QR Code(
versione = 1,
ERROR_Correction = qrCode.costanti.ERROR_CORECT_L,
box_size = 20,
bordo = 4,
)

Una volta generata la variabile QR, aggiungiamo le informazioni che vogliamo archiviare al suo interno usando QR.add_data (). Questo richiede un argomento, le informazioni da aggiungere al codice QR.

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

Facciamo quindi l'immagine e utilizziamo Fill_Color e Back_Color per definire i colori che vogliamo fare i nostri pixel e lo sfondo. Qui, tuttavia, possiamo cambiare i colori in RGB se vogliamo.

immagine = qr.make_image (fill_color = "black", back_color = "bianco")
# immagine = qr.make_image (fill_color = (0,0,225), back_color = (125, 211, 124))

Infine, per salvare il codice QR generato, usiamo Save (), salvandolo nella directory Python. È meglio archiviarlo come un'immagine PNG.

Immagine.Salva ("QrCode.png ")

L'intero codice sembrerebbe qualcosa di simile:

Importa QRcode
h_url = "" "
www.Google.com
Questo è un motore di ricerca. Un altro ottimo motore di ricerca è
www.DuckDuckgo.com "" "
qr = qrcode.QR Code(
versione = 1,
ERROR_Correction = qrCode.costanti.ERROR_CORECT_L,
box_size = 20,
bordo = 4,
)
qr.add_data (h_url)
qr.make (fit = true)
immagine = qr.make_image (fill_color = "black", back_color = "bianco")
Immagine.Salva ("QrCode.png ")

Metodo dei codici QR 2

Ci sono molti moduli là fuori per generare codici QR! In questo esempio, useremo FoxHustle-QR.

Innanzitutto, installalo usando:

PIP Installa Foxhustle-Qr

Il codice completo occupa tre righe in totale:

import foxhustle_qr
Qrgen = foxhustle_qr.QRGENERATOR ()
link = qrgen ("https: // www.DuckDuckgo.com ", qr =" luce colorata ")
collegamento.salva ('qrcode5.png ')

Con questo modulo, ci vogliono solo tre righe di codice anziché 10. Qui, abbiamo usato il metodo QRGenerator () per raggiungerlo. Quindi, passiamo due argomenti in QRGen: il contenuto che si desidera archiviare nel codice QR e nel tipo QR. Intendiamoci, questo modulo fornisce codici QR che, a volte, sono difficili da decodificare usando i decodificatori del codice QR.

Metodo del codice QR 3

Ancora un altro generatore di codice QR (tra una tonnellata) è il QR-IMG.

Innanzitutto, installiamo il modulo di cui abbiamo bisogno:

PIP Installa QR-IMG

Successivamente, possiamo creare il codice QR utilizzando il seguente codice:

importare qr_img
Image = "Enemy.png "
out_image = "qrcode6.png "
data = "www.DuckDuckgo.com "
name = "kalyani" # questo può essere qualsiasi cosa, è lì solo per divertimento
salvato = qr_img.QRPIC (nome, immagine, dati, out_image)
Stampa (salvato)

Questo genera un codice QR con un'immagine al centro (nel mio caso, "Enemy.png "). Un po 'insolito, ma funziona comunque. Qui, l'immagine è l'immagine che desideri al centro del codice QR. OUT_IMAGE è la posizione e il nome dell'immagine di output o del codice QR. I dati sono i dati che si desidera essere contenuti nel codice QR. E il nome è qualsiasi parola che desideri; è lì solo per divertirsi. Quindi utilizzare il metodo QRPIC () per generare il codice QR passando i 4 argomenti: nome, immagine, dati e out_image.

DECODER CODICE QR

Per quanto sia bello creare codici QR che le app telefoniche possono leggere, sarebbe bello creare un decodificatore. Un decodificatore del codice QR viene utilizzato per leggere le informazioni contenute nel codice QR.

Innanzitutto, installiamo il modulo di cui abbiamo bisogno:

PIP Installa QR-IMG

Successivamente, decodifichiamo usando il metodo QR_DECODE () e lo stampiamo.

importare qr_img
Image = "QrCode.png "
text = qr_img.qr_decode (immagine)
Stampa (testo)

Si prega di notare che questo non funziona sui codici QR generati usando il metodo 2.

Codici a barre

Un codice a barre è una cosa a più linee che tutti vediamo quasi tutto. È quello che vediamo sui nostri prodotti alimentari, sui nostri prodotti acquistati nei negozi e su quasi tutto ciò che possiamo acquistare. Questi codici a barre, proprio come i codici QR, memorizzano informazioni. Il problema con i codici a barre, tuttavia, è che sono limitati a circa 20 caratteri alfanumerici. Qui, i codici QR sono la soluzione al problema. In questa sezione, impareremo come generare codici a barre usando Python.

Innanzitutto, iniziamo installando il modulo CODE:

PIP Installa "Python-Barcode [immagini]"

Questo particolare modulo offre 11 diversi tipi di codici a barre: EAN-8, EAN-13, EAN-14, UPC-A, Jan, ISBN-10, ISBN-13, ISSN, Codice 39, Codice 128 e PZN. In questo esempio, useremo EAN-13.

Per generare il codice a barre, abbiamo solo bisogno di tre righe di codice:

CODE DI IMPORTAMENTO
ean = codice a barre.get_barcode_class ('ean13')
ean2 = ean ('4502264821487')
ean2.Salva ('Code')

Qui, il metodo di salvataggio viene utilizzato per salvare il codice a barre su un'immagine e richiede un singolo argomento: il nome del codice a barre che si desidera salvare. Ciò che fanno queste tre righe di codice è creare ciò che è noto come un file SVG.

Ma supponiamo che tu volessi invece di un'immagine PNG, quindi usa il seguente codice:

dal codice a barre.Writer Import ImageWriter
CODE DI IMPORTAMENTO
ean = codice a barre.get_barcode_class ('ean13')
ean2 = ean ('7581631153487', writer = imageWriter ())
ean2.salva ('barcode2')

Sia i codici a barre che i codici QR sono ampiamente utilizzati per archiviare informazioni su un prodotto, una società o altre cose. La differenza tra un codice a barre e un codice QR è che il codice QR può archiviare circa 350 volte più informazioni di un codice a barre ed è, quindi, più ampiamente utilizzato nei giorni nostri. In questo tutorial, abbiamo imparato a generare codici a barre e QR usando Python. Ora puoi creare i tuoi codici a barre e i codici QR per i tuoi scopi!

Codice felice!