QR-код — удобный способ передачи информации — узнайте, как его сгенерировать с помощью Python!
Эта статья послужит вам руководством по созданию QR-кодов в Python. Библиотека, которую мы будем использовать, будет qrcode
, и нам нужно сначала установить ее.
1. Установите библиотеку
Чтобы установить библиотеку, перейдите в командную строку и введите pip3 install qrcode
. После этого шага у вас есть два способа сгенерировать QR-код, и я покажу вам оба.
2. Через командную строку:
Первый способ — через командную строку. cd
в нужную папку, а затем просто введите qr “your_text” > your_image_name.png
, после чего в вашей папке появится новое сформированное изображение.
Теперь используйте свой телефон и посмотрите, что находится внутри QR-кода.
Если вам нужны более сложные изображения, такие как SVG, вы можете сделать командную строку как qr — factory="your_svg_path" “your_message” > name_of_your_svg
.
3. Питон:
Командная строка — не единственный способ сделать это, Python — еще один способ. Кроме того, qrcode
поддерживает гораздо больше функций языка Python, и я думаю, вам будет веселее.
а. Создайте QR-код:
Способ создания QR-кода в Python очень прост. Вы просто импортируете библиотеку, помещаете нужную информацию и сохраняете ее на своем компьютере, как показано ниже:
Помимо основного текста, вы можете поместить в свое QR-изображение множество других форм данных: например, URL-адрес веб-сайта, группу чата, число и т. д. Используйте свое воображение!
б. Настройте фабрику QR:
Вы, конечно, можете указать способ создания QR-кода: SVG, фрагмент SVG или более чистый. Это на самом деле не влияет на мировоззрение с человеческой точки зрения, но вы знаете, если вы гик, вам, возможно, захочется узнать об этих хитростях.
в. Добавьте данные в QR-код:
Предположим, теперь вы получили QR-код и хотите добавить некоторую информацию поверх исходного сообщения, которое вы пытаетесь отправить, вы можете просто использовать метод add_data
, предоставленный qrcode
!
add_data
также может быть очень удобно, если вы хотите заменить предыдущую информацию. Все, что вам нужно сделать, это добавить еще один метод clear()
.
4. Использование OpenCV для чтения QR:
Что интересного было бы, если бы мы не считывали данные из генерируемого нами QR-кода? Конечно, вы можете использовать свой мобильный телефон для обнаружения сообщения, но мы программисты, давайте сделаем это снова по-нашему. Чтобы прочитать сообщение из QR-кода, нам понадобится OpenCV. Чтобы сначала установить его, выполните pip3 install opencv-python
.
Затем все, что нам нужно сделать, это сначала прочитать изображение в наш Python, а затем построить детектор QR. Наконец-то мы можем прочитать данные из QR-кода!
Вы видите, что мы извлекаем сообщение из изображения QR, размещенного выше. У вас такое же сообщение? Два других параметра не так уж полезны для наших случаев, но они что-то представляют. bbox
представляет форму, внутри которой будет определена наша информация, а staright_qrcode
будет просто двоичным матричным представлением, двумерным массивом с 0 и 255, если хотите.
Что ж, это все, что вам нужно знать, чтобы читать и создавать QR-коды на Python! Это довольно просто, и используйте его в своем приложении!
Дополнительные материалы на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter и LinkedIn. Присоединяйтесь к нашему сообществу Discord.