QR og strekkoder i Python

QR og strekkoder i Python

QR -koder Metode 1

En QR (rask respons) kode er en todimensjonal kode som inneholder informasjon i den. Faktisk kan den lagre en større mengde informasjon enn til og med strekkoder. Vanligvis er det en pikselert boks og er svart og hvitt (svarte piksler på hvit bakgrunn). I virkeligheten brukes QR -koder av alle slags organisasjoner og firmaer for å lagre en stor mengde data om seg selv for sine kunder. Så la oss si at du gikk forbi en bedrift, og du ville vite mer om dem. La oss også anta at de hadde en QR -kode på billboardet eller visittkortet. Vanligvis vil du skanne QR -koden og få tilgang til informasjonen som er lagret i. Så vi spør, hvordan kan vi dumpe informasjonen i QR -koden? Vel, det er den enkle delen; Vi kan gjøre dette enkelt ved å bruke Python. I denne delen lærer vi hvordan du genererer QR -koder ved hjelp av Python.

Den første tingen å gjøre er å installere QRCode. Vi må installere en pute også for bildegenerering.

Pip installer qrcode [pil]

Når vi har installert det, vil vi importere den.

Importer qrcode

Deretter definerer vi nettstedet eller informasjonen vi vil lagre i QR -koden.

h_url = "" "
www.Google.com
Dette er en søkemotor. En annen flott søkemotor er
www.Duckduckgo.com "" "

Vi definerer nå variabelen QR som qrcode.QRCode () som tar høyst 4 argumenter - versjonen, feilretting, boksestørrelse og grensen. Versjonsparameteren er størrelsen på QR -koden og varierer mellom 1 og 40. Spesielt parameteren for kassestørrelse er størrelsen på hver boks i piksler. Grenseparameteren definerer tykkelsen på grensen. Feilkorreksjonsparameteren definerer feilkontrollen for QR -koden.

QR = QRCode.QR kode(
versjon = 1,
error_correction = qrcode.konstanter.Error_correct_l,
Box_Size = 20,
grense = 4,
)

Når vi har generert den variable QR, legger vi til informasjonen vi ønsker å lagre i den ved hjelp av QR.add_data (). Dette tar ett argument, informasjonen for å legge til QR -koden.

QR.add_data (h_url)
QR.lage (fit = sant)

Vi lager deretter bildet og bruker Fill_Color og Back_Color for å definere fargene vi ønsker å lage piksler og bakgrunn. Her kan vi imidlertid endre fargene til RGB hvis vi vil.

Bilde = QR.make_image (fill_color = "svart", back_color = "hvit")
# image = qr.make_image (fill_color = (0,0,225), back_color = (125, 211, 124))

Til slutt, for å lagre QR -koden som genereres, bruker vi lagre () og lagrer den i Python -katalogen. Det er best å lagre det som et PNG -bilde.

bilde.Lagre ("QRCode.png ")

Hele koden vil se ut som dette:

Importer qrcode
h_url = "" "
www.Google.com
Dette er en søkemotor. En annen flott søkemotor er
www.Duckduckgo.com "" "
QR = QRCode.QR kode(
versjon = 1,
error_correction = qrcode.konstanter.Error_correct_l,
Box_Size = 20,
grense = 4,
)
QR.add_data (h_url)
QR.lage (fit = sant)
Bilde = QR.make_image (fill_color = "svart", back_color = "hvit")
bilde.Lagre ("QRCode.png ")

QR -koder Metode 2

Det er mange moduler der ute for å generere QR -koder! I dette eksemplet bruker vi Foxhustle-qr.

Først må du installere den ved hjelp av:

Pip installer Foxhustle-qr

Den fulle koden tar opp tre linjer totalt:

Importer foxhustle_qr
QRGEN = FOXHUSTLE_QR.QRGenerator ()
link = qrgen ("https: // www.Duckduckgo.com ", qr =" farget lys ")
lenke.lagre ('qrcode5.png ')

Med denne modulen tar den bare tre linjer med kode i stedet for 10. Her brukte vi QRGenerator () -metoden for å oppnå den. Deretter passerer vi to argumenter i QRGen - innholdet du vil lagre i QR -koden og QR -typen. Husk at denne modulen gir QR -koder som til tider er vanskelig å avkode ved hjelp av QR -kodeavkodere.

QR -kodemetode 3

Nok en QR-kodegenerator (blant massevis av dem) er QR-IMG.

La oss først installere modulen vi trenger:

PIP-install QR-IMG

Deretter kan vi opprette QR -koden ved å bruke følgende kode:

Importer QR_IMG
image = "fiende.PNG "
out_image = "qrcode6.PNG "
data = "www.Duckduckgo.com "
name = "Kalyani" # dette kan være hva som helst, det er der bare for moro skyld
Lagret = QR_IMG.QRPIC (navn, bilde, data, out_image)
trykk (lagret)

Dette genererer en QR -kode med et bilde i sentrum (i mitt tilfelle, “Fiende.PNG ”). Litt uvanlig, men det fungerer likevel. Her er bildet bildet du vil ha midt på QR -koden. Out_image er plasseringen og navnet på utgangsbildet eller QR -koden. Dataene er dataene du vil bli inneholdt i QR -koden. Og navnet er bare ethvert ord du vil ha; det er der bare for moro skyld. Bruk deretter QRPIC () -metoden for å generere QR -koden ved å sende de 4 argumentene - navn, bilde, data og out_image.

QR -kode dekoder

Så flott som det er å lage QR -koder som telefonapper kan lese, ville det være flott å lage en dekoder. En QR -kode dekoder brukes til å lese informasjonen som finnes i QR -koden.

La oss først installere modulen vi trenger:

PIP-install QR-IMG

Deretter avkoder vi ved hjelp av QR_Decode () -metoden og skriver den ut.

Importer QR_IMG
image = "qrcode.PNG "
tekst = qr_img.QR_DECODE (bilde)
trykk (tekst)

Vær oppmerksom på at dette ikke fungerer på QR -koder generert ved hjelp av metode 2.

Strekkoder

En strekkode er en flerlinje ting som vi alle ser på omtrent alt. Det er det vi ser på matproduktene våre, på våre kjøpte produkter i butikker, og på omtrent alt vi muligens kan kjøpe. Disse strekkodene, omtrent som QR -koder, lagrer informasjon. Problemet med strekkoder er imidlertid at de er begrenset til omtrent 20 alfanumeriske tegn. Her er QR -koder løsningen på problemet. I denne delen lærer vi hvordan du genererer strekkoder ved hjelp av Python.

La oss først starte med å installere strekkodemodulen:

Pip installer "Python-Barcode [bilder]"

Denne spesielle modulen tilbyr 11 forskjellige typer strekkoder: EAN-8, EAN-13, EAN-14, UPC-A, Jan, ISBN-10, ISBN-13, ISSN, kode 39, kode 128 og PZN. I dette eksemplet skal vi bruke EAN-13.

For å generere strekkoden trenger vi bare tre kodelinjer:

Importer strekkode
EAN = strekkode.get_barcode_class ('ean13')
EAN2 = EAN ('4502264821487')
EAN2.lagre ('strekkode')

Her brukes lagringsmetoden for å lagre strekkoden i et bilde, og det tar et enkelt argument - navnet på strekkoden du vil lagre. Hva disse tre kodelinjene gjør er å opprette det som er kjent som en SVG -fil.

Men antar at du ønsket i stedet for et PNG -bilde, så bruk følgende kode:

fra strekkode.skribent import imagewriter
Importer strekkode
EAN = strekkode.get_barcode_class ('ean13')
EAN2 = EAN ('7581631153487', Writer = ImageWriter ())
EAN2.Lagre ('Barcode2')

Både strekkoder og QR -koder er mye brukt til å lagre informasjon om et produkt, selskap eller andre ting. Forskjellen mellom en strekkode og en QR-kode er at QR-koden kan lagre omtrent 350 ganger mer informasjon enn en strekkode og er derfor mer brukt i dag. I denne opplæringen lærte vi å generere både strekkoder og QR -koder ved hjelp av Python. Nå kan du lage dine egne strekkoder og QR -koder for dine egne formål!

Glad koding!