Как создать QR-код с помощью Python

  • 4 февраля, 10:28
  • 4411
  • 0

Что такое QR-код?

Часто при совершении операций с цифровыми кошельками мы сканируем QR-код. 

 QR-код способен ускорить и упростить процесс транзакции. Существование QR-кода поддерживает безкарточные транзакции, которые теперь используются повсюду. Что такое QR-код и как он работает?

QR-код — это матричный код или двумерный штрих-код, происходящий от слова «Быстрый ответ», где содержимое кода можно расшифровать быстро и точно. QR-код был разработан Denso Wave, японской компанией, опубликованной в 1994 году.

QR-код бывает двух типов: статический QR-код и динамический QR-код.

Шаги

  1. Установите библиотеку qrcode
    pip install qrcode
  2. Импортируйте QR-код

import qrcode

  1. Основное использование

img = qrcode.make("Asep Saputra")
img.save("qrcode1.png") 

 

Использование make — это самый простой способ добавить данные в QR-код, который мы создадим.

Использование make означает:

1. установка параметра версии на None и

2. установка параметра  make равным True.

Если ранее мы создали QR-код в форме по умолчанию, сейчас мы установим цвет QR-кода, версию, уровень коррекции, размер поля, границу и фон созданного нами QR-кода.

qr = qrcode.QRCode(version=1, error_correction=qrcode.constants.ERROR_CORRECT_L, box_size=10, border=4)qr.add_data('Some data')
qr.make(fit=True)
img = qr.make_image(fill_color="black", back_color="red")
img.save("qrcode2.png")

Вы можете сменить цвет с помощью цветовых кортежей RGB,

img = qr.make_image(back_color=(255, 195, 235), fill_color=(100, 95, 35))

img.save("qrcode2-color.png")

  Вы можете сделать QR-код круглым с помощью StyledPilImage,

или придайте окраску с помощью Radial Gradient Color Mask,

img_2 = qr.make_image(image_factory=StyledPilImage,
color_mask=RadialGradiantColorMask())

img_2.save("qrcode4.png")


или поместите изображение в середине создаваемого QR-кода,

img_3 = qr.make_image(image_factory=StyledPilImage, 
embeded_image_path="python.png")

img_3.save("qrcode5.png")


0 комментариев
Сортировка:
Добавить комментарий