В наш час коли майже у всіх є сучасний смартфон з камерою та сканером, багато хто використовує QR код для швидкого відкриття веб-сторінки чи лінку для здійснення платежа. Також стало модно додавати QR код в резюме чи на візитну картку.

Звісно, в інтернеті можна знайти сервіс для генерації такого коду, але буває що такий сервіс не безплатний, або умовно безплатний, створює QR зображення, яке з часом перестає працювати, якщо не заплатиш.
Тому хочу розказати як це можно зробити абсолютно безкоштовно за допомогою Python, який працює на будь-якій операційній системі.
В наш час коли майже у всіх є сучасний смартфон з камерою та сканером, багато хто використовує QR код для швидкого відкриття веб-сторінки чи лінку для здійснення платежа. Також стало модно додавати QR код в резюме чи на візитну картку.
Звісно, в інтернеті можна знайти сервіс для генерації такого коду, але буває що такий сервіс не безплатний, або умовно безплатний, створює QR зображення, яке з часом перестає працювати, якщо не заплатиш.
Тому хочу розказати як це можно зробити абсолютно безкоштовно за допомогою Python, який працює на будь-якій операційній системі.
Код до вашої уваги:
import qrcode
data = input("Enter url: ") # Вставляємо веб адресу яку треба закодувати
qr = qrcode.QRCode(
version=1, # controls size of the QR code (1–40) / контроль розміру коду
error_correction=qrcode.constants.ERROR_CORRECT_L, # error correction level / рівень корекції помилок
box_size=10, # size of each box in pixels / розмір кожного квадрата в пікселях
border=4, # thickness of the border (boxes) / товщина рамки
)
qr.add_data(data)
qr.make(fit=True)
img = qr.make_image(fill_color="black", back_color="white")
img.save("qrcode.png")
Попередньо перед запуском коду треба встановити бібіліотеку
pip install qrcode[pil]
Більше про цю бібліотеку можна почитати тут.
Ну, і на останок, як приклад, покажу результат роботи приведеного вище коду для вебсайту: https://welldone-creative.design:

На цьому в мене все. Якщо буде цікаво, пишіть в коментах, поділюсь іншими цікавими скриптами.
