В последние годы QR-коды стали чрезвычайно популярными из-за их удобства и широкого применения, от визитных карточек до ссылок на веб-сайты. В этой статье мы рассмотрим, как создать QR-код на Python с использованием библиотеки qrcode.
Установка необходимых библиотек
Для начала необходимо установить библиотеку qrcode и её зависимость Pillow (для работы с изображениями). Это можно сделать с помощью менеджера пакетов pip:
pip install qrcode
Создание QR-кода с настройками
Библиотека qrcode предоставляет возможность детальной настройки создаваемого QR-кода. Рассмотрим пример с дополнительными параметрами:
import qrcode
data = 'QR-код - тип матричных штриховых кодов'
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=10,
border=2,
)
qr.add_data(data)
qr.make(fit=True)
img = qr.make_image(fill_color='black', back_color='white') # https://tre.kz/color-picker
img.save('output_qrcode.png')
Параметры настройки
version: Определяет размер QR-кода. Значения варьируются от 1 до 40, где 1 – это наименьший размер (21x21 пиксель), а 40 – наибольший (177x177 пикселей).
error_correction: Определяет уровень коррекции ошибок. Варианты:
ERROR_CORRECT_L: до 7% ошибок может быть восстановлено.
ERROR_CORRECT_M: до 15% ошибок может быть восстановлено.
ERROR_CORRECT_Q: до 25% ошибок может быть восстановлено.
ERROR_CORRECT_H: до 30% ошибок может быть восстановлено.
box_size: Размер каждого квадратика в QR-коде в пикселях.
border: Толщина границы вокруг QR-кода (минимум 4).
Настройка цветов QR-кода
Вы также можете настроить цвета QR-кода, чтобы сделать его более привлекательным:
Создание QR-кодов в Python с использованием библиотеки qrcode — это простой и эффективный способ генерировать QR-коды для различных применений. Вы можете легко настроить размер, уровень коррекции ошибок, цвета и другие параметры в соответствии с вашими потребностями.
Теперь вы знаете, как создавать простые и настраиваемые QR-коды с использованием Python. Экспериментируйте с различными параметрами и создавайте уникальные QR-коды для ваших проектов!