Утолите свое любопытство

Как программно создать собственный QR-код

QR-код сегодня довольно популярен. Мы видим их повсюду. Вам когда-нибудь было интересно, как работает QR-код и как мы можем их создать?

QR-код означает «код быстрого ответа», это код, который быстро считывается мобильным телефоном (обработка занимает всего 1–2 секунды). Он имеет широкий спектр применения во всех отраслях промышленности, таких как розничная торговля, маркетинг и логистика. QR-код - это тип матричного штрих-кода (или двумерного штрих-кода), впервые разработанный в 1994 году для автомобильной промышленности в Японии, который использовал четыре стандартизованных режима кодирования (числовой, буквенно-цифровой, байт / двоичный и кандзи. ) для эффективного хранения данных (также можно использовать расширения). Когда мы смотрим на него, мы видим черные квадраты, расположенные в квадратной сетке на белом фоне, которые могут быть считаны устройством формирования изображений, например камерой, и обработаны с помощью коррекции ошибок Рида – Соломона до тех пор, пока изображение не будет должным образом интерпретировано. Затем необходимые данные извлекаются из шаблонов, которые присутствуют как в горизонтальных, так и в вертикальных компонентах изображения.

Хотя QR-коды и штрих-коды на практике схожи, QR-коды содержат больше информации, поскольку они могут хранить информацию как по горизонтали, так и по вертикали. Штрих-коды используют только горизонтальную информацию. В то время как штрих-коды отлично подходят для таких ситуаций, как сканирование товаров в супермаркетах, QR-коды обладают гораздо большей способностью передавать информацию, что, вероятно, сделало их все более популярными из-за их универсальности.

Итак, как нам создать QR-код

Простым подходом было бы перейти на веб-сайт или мобильное приложение, в котором есть функция поддержки пользователей для создания QR-кода. Сайты или мобильное приложение могут быть:

  • Генератор QR-кода

  • Генератор QR-кодов Android-приложение

Или, если вам, как и мне, интересно, мы можем создать QR-код программно на любых языках программирования. Для этой демонстрации мы создадим QR-код на Python. Ниже то, что нам нужно подготовить:

  • Python3
  • Любой редактор кода / IDE
  • Виртуальная среда Python (venv)
  • Библиотека QR-код на Python

После создания нашего проекта Python нам нужно будет установить библиотеку QRcode (нам также потребуется установить подушку)

pip install qrcode
pip install Pillow
  • Мы можем создать QR-код прямо из командной строки. Например
qr "https://medium.com/@ledinhcuong99" > medium-personal-link.png

Создадим QR-код вроде

  • Или, если мы хотим иметь больший контроль над тем, каким будет QR-код, мы можем настроить некоторую информацию.

Параметр версии - это целое число от 1 до 40, которое контролирует размер QR-кода (самый маленький, версия 1, представляет собой матрицу 21x21). Установите значение None и используйте параметр соответствия при создании кода, чтобы определить это автоматически.

fill_color и back_color могут изменять фон и цвет окраски QR при использовании фабрики изображений по умолчанию.

Параметр error_correction управляет исправлением ошибок, используемым для QR-кода. В пакете QRcode доступны следующие четыре константы:

ERROR_CORRECT_L About 7% or less errors can be corrected. ERROR_CORRECT_M (default) About 15% or less errors can be corrected. ERROR_CORRECT_Q About 25% or less errors can be corrected. ERROR_CORRECT_H. About 30% or less errors can be corrected.

Параметр box_size определяет количество пикселей в каждом «квадрате» QR-кода.

Параметр границы определяет, сколько прямоугольников должно быть у границы (по умолчанию - 4, что является минимумом в соответствии со спецификациями).

Запуск приведенного выше кода сгенерирует QR-код, который выглядит так:

Заключение

Мы кратко рассмотрели QR-код и его создание. QR-код сегодня очень удобен и прост в использовании. Поэтому в следующий раз, когда вы захотите поделиться чем-то со своей аудиторией, подумайте об этом.

Спасибо, что прочитали мой пост.

Мир ~~~

использованная литература