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.