QR i barkody w Pythonie

QR i barkody w Pythonie

Metoda kodów QR 1

Kod QR (szybka odpowiedź) to dwuwymiarowy kod, który zawiera w nim informacje. W rzeczywistości może przechowywać większą ilość informacji niż nawet kody kreskowe. Zazwyczaj jest to pikselowane pudełko i jest czarno -białe (czarne piksele na białym tle). W rzeczywistości kody QR są używane przez wszelkiego rodzaju organizacje i firmy do przechowywania dużej ilości danych o sobie. Powiedzmy, że mijałeś biznes i chciałeś dowiedzieć się o nich więcej. Załóżmy również, że mieli kod QR na swojej billboardu lub wizytówce. Zazwyczaj skanujesz kod QR i uzyskasz dostęp do informacji przechowywanych w środku. Następnie pytamy, w jaki sposób możemy zrzucić informacje do kodu QR? To jest łatwa część; Możemy to łatwo zrobić za pomocą Pythona. W tej sekcji dowiemy się, jak generować kody QR za pomocą Pythona.

Pierwszą rzeczą jest zainstalowanie QRCode. Musimy również zainstalować poduszkę do generowania obrazu.

PIP Instaluj qrcode [PIL]

Po zainstalowaniu go zaimportujemy.

Importuj qrcode

Następnie definiujemy stronę internetową lub informacje, które chcemy przechowywać w kodzie QR.

h_url = "" "
www.Google.com
To jest wyszukiwarka. Kolejna świetna wyszukiwarka to
www.DuckDuckGo.com "" "

Teraz definiujemy zmienną qr jako qrcode.Qrcode (), który zajmuje najwyżej 4 argumenty - wersja, korekta błędów, rozmiar pudełka i granica. Parametr wersji to rozmiar kodu QR i zakresów od 1 do 40. W szczególności parametr rozmiaru pola to rozmiar każdego pudełka w pikselach. Parametr graniczny określa grubość granicy. Parametr korekcji błędu określa kontrolę błędu dla kodu QR.

qr = qrcode.Kod QR(
Wersja = 1,
error_correction = qrcode.stałe.Error_correct_l,
Box_Size = 20,
granica = 4,
)

Po wygenerowaniu zmiennej QR dodajemy informacje, które chcemy przechowywać w IT za pomocą QR.add_data (). To wymaga jednego argumentu, informacji do dodania do kodu QR.

Qr.add_data (h_url)
Qr.Make (Fit = True)

Następnie tworzymy obraz i używamy Fill_Color i Back_Color, aby zdefiniować kolory, które chcemy zrobić nasze piksele i tło. Tutaj jednak możemy zmienić kolory na RGB, jeśli chcemy.

Image = Qr.make_image (Fill_Color = „czarny”, back_color = „biały”)
# image = qr.Make_image (Fill_Color = (0,0,225), back_color = (125, 211, 124)))

Wreszcie, aby zapisać wygenerowany kod QR, używamy Save (), zapisując go w katalogu Python. Najlepiej jest przechowywać to jako obraz PNG.

obraz.Zapisz ("qrcode.png ")

Cały kod wyglądałby mniej więcej tak:

Importuj qrcode
h_url = "" "
www.Google.com
To jest wyszukiwarka. Kolejna świetna wyszukiwarka to
www.DuckDuckGo.com "" "
qr = qrcode.Kod QR(
Wersja = 1,
error_correction = qrcode.stałe.Error_correct_l,
Box_Size = 20,
granica = 4,
)
Qr.add_data (h_url)
Qr.Make (Fit = True)
Image = Qr.make_image (Fill_Color = „czarny”, back_color = „biały”)
obraz.Zapisz ("qrcode.png ")

Metoda kodów QR 2

Istnieje wiele modułów do wygenerowania kodów QR! W tym przykładzie użyjemy Foxhustle-QR.

Najpierw zainstaluj go za pomocą:

PIP Instaluj FoxHustle-QR

Pełny kod obejmuje łącznie trzy linie:

Importuj FoxHustle_Qr
Qrgen = FoxHustle_Qr.QrGenerator ()
link = qrgen ("https: // www.DuckDuckGo.com ", qr =" kolorowe światło ")
połączyć.Save ('Qrcode5.png ')

W tym module wymaga tylko trzech wierszy kodu zamiast 10. Tutaj zastosowaliśmy metodę QRGenerator (), aby ją osiągnąć. Następnie przekazujemy dwa argumenty w Qrgen - treść, którą chcesz przechowywać w kodzie QR i typu QR. Pamiętaj, że ten moduł podaje kody QR, które czasami są trudne do dekodowania za pomocą dekoderów kodu QR.

Metoda kodu QR 3

Jeszcze innym generatorem kodu QR (wśród ich ton) jest QR-IMG.

Najpierw zainstalujmy moduł, którego potrzebujemy:

PIP Instaluj QR-IMG

Następnie możemy utworzyć kod QR za pomocą następującego kodu:

Importuj QR_IMG
image = "wrog.PNG "
out_image = "Qrcode6.PNG "
data = "www.DuckDuckGo.com "
name = "kalyani" # to może być wszystko, to jest tylko dla zabawy
SAVED = QR_IMG.qrpic (nazwa, obraz, dane, out_image)
Drukuj (zapisane)

To generuje kod QR z obrazem w centrum (w moim przypadku „Wrogi.png ”). Trochę niezwykłe, ale mimo to działa. Tutaj obraz jest obrazem, który chcesz w centrum kodu QR. Out_image to lokalizacja i nazwa obrazu wyjściowego lub kodu QR. Dane są danymi, które chcesz być zawarty w kodzie QR. A nazwa to po prostu każde słowo, które chcesz; To jest tylko dla zabawy. Następnie użyj metody QRPIC (), aby wygenerować kod QR, przekazując 4 argumenty - nazwa, obraz, dane i OUT_IMAGE.

Dekoder kodu QR

Choć jest to świetne, aby tworzyć kody QR, które aplikacje telefoniczne mogą czytać, świetnie byłoby utworzyć dekoder. Dekoder kodu QR służy do odczytania informacji zawartych w kodzie QR.

Najpierw zainstalujmy moduł, którego potrzebujemy:

PIP Instaluj QR-IMG

Następnie dekodujemy za pomocą metody QR_Decode () i drukujemy ją.

Importuj QR_IMG
image = "Qrcode.PNG "
Text = qr_img.QR_decode (obraz)
Drukuj (tekst)

Należy pamiętać, że nie działa to na kodach QR generowanych metodą 2.

Kody kreskowe

Kod kreskowy to wielokrotna rzecz, którą wszyscy widzimy na prawie wszystkim. To właśnie widzimy na naszych produktach spożywczych, na naszych zakupionych produktach w sklepach i na prawie wszystkim, co możemy kupić. Te kody kreskowe, podobnie jak kody QR, przechowują informacje. Problem z kodami kreskowymi polega jednak na tym, że są one ograniczone do około 20 znaków alfanumerycznych. Tutaj kody QR są rozwiązaniem problemu. W tej sekcji dowiemy się, jak generować kody kreskowe za pomocą Pythona.

Najpierw zacznijmy od zainstalowania modułu kodu kreskowego:

PIP Instaluj „Python-Barcode [obrazy]”

Ten konkretny moduł oferuje 11 różnych rodzajów kodów kreskowych: EAN-8, EAN-13, EAN-14, UPC-A, Jan, ISBN-10, ISBN-13, ISSN, Code 39, Code 128 i PZN. W tym przykładzie użyjemy EAN-13.

Aby wygenerować kod kreskowy, potrzebujemy tylko trzech wierszy kodu:

importować kod kreskowy
ean = kod kreskowy.get_barcode_class („ean13”)
EAN2 = EAN („4502264821487”)
EAN2.Save („Barcode”)

Tutaj metoda zapisywania służy do zapisania kodu kreskowego na obrazie i wymaga jednego argumentu - nazwa kodu kreskowego, który chcesz zapisać. Te trzy wiersze kodu to utworzenie tak zwanego pliku SVG.

Załóżmy jednak, że chciałeś zamiast obrazu PNG, a następnie użyj następującego kodu:

z kodu kreskowego.Pisarz import ImageWriter
importować kod kreskowy
ean = kod kreskowy.get_barcode_class („ean13”)
EAN2 = EAN („7581631153487”, Writer = ImageWriter ())
EAN2.Save („Barcode2”)

Zarówno kody kreskowe, jak i kody QR są szeroko wykorzystywane do przechowywania informacji o produkcie, firmie lub innych rzeczach. Różnica między kodem kreskowym a kodem QR polega na tym, że kod QR może przechowywać około 350 razy więcej informacji niż kod kreskowy, a zatem jest szerzej używany we współczesnym. W tym samouczku nauczyliśmy się generować zarówno kody kreskowe, jak i kody QR za pomocą Pythona. Teraz możesz tworzyć własne kody kreskowe i kody QR do własnych celów!

Szczęśliwe kodowanie!