import qrcode
from PIL import Image, ImageDraw
import matplotlib.pyplot as plt

qr = qrcode.QRCode(
    version=14,
    error_correction=qrcode.constants.ERROR_CORRECT_L,  # низкий уровень коррекции
    box_size=10,
    border=4,
)
qr.add_data("http://www.reallylong.link/rll/EZ2FBs2Mc5QWhIy2zsQFWk38ILzsSUgyiZmCu2cJQccAGoyGEuhOeq2SKqVRM9noc_3J05ZIaNeegZwSo2GLq1i9dWBcbRZi16mSfEWX7w50XBo9KtYhuUWD5ulJQ8ob6QipOWM4Z/o656Jpzvu5Nf3uZPPZ5ZGwjG_zVxxrGU67Y1saG7d7PwZ4157a9bkhH0zf6qDMMvysbITiNaoAhQQbCRngUh6dzB062AefrCdE1J0iVPixxQodHFQoGKSH7EtftZ5P4eWOiWA6IP/RE7IiiIky49H87F6qidAQinsN4hj2JfxdbrnLh8/eyAxIYD8P2gCv7GODnQ_Vh5tXJXJhgIzzEZsuybrvk0MvkbvfjftJoDFRpcyh8u2YuGySqKLhI1XxAZJTovaPYCr8Y5HfG0J6P47CN5q0iZDtK_sHC0HRRKsnVQyMOqUIXLL8oyV3jo8H7eH61s58QOE015hVCPiNwpgCYb/cN92_vP_CAAO0WZckejRLT8Yy56izV_33jzIan3gCqoPLTsyTPXRhceNcnKtMCPjGU/o1GXiP8A6_hGhJ7Gz_s69fL8mvpZm7VJ1O5FJIhSn49t9ly_c04zAtYf96adTsYB0GTSnrktQJslugjE9dCOtSdgSDq3s4_hxor4c2XxEpRu9iTdEuSoHnMWxWO_rchkTJYAtzAda8xRBFKjq/U9FYIqqww2jdyF5BjDfPp48wnyP0ilVw4YwgbkXikaxZkrwqKXzN6V49Am7mFwsOp8IjRXXL9v03Ufyi8XVUd/I28L07HOPKB/wbtdhmiUoJVHcxHP5efiuidAxCFagN6v47pk0ED12E6gqdQWlLIpQACDVYllh7tDkAOnVUZBhnGmgYvCZHSo6dGEdXAGeqBFYyvh9HafjNPaMe6wQV1rKdkw4dIApzJNOc6DxoXhxioTzHrm6xz_W8/9WQhsBFFZ68a2IiPS/CNtP5XogFeeT04pDfmuy8DHfewjYmXoI/mAyM6TdrIf3YohAmnkJVOBfvNTl9c5RRpGg_YdWPk01CloUZxTYF_jrwm5gxjScrNyBdsnfVKq4o3WCe2mE29FEV/NI4sDlDaIXxcdB/iDkNu1QxBwp4_AeaAZNUGj9oK8WNxQizQjh9/QJOkbdTW8mOEn5GPFPfP4bT__UocT5PBuzc1dGxgZ5bW8ah7TVmY7cczCHLsJJny_C6S5WlUYQ4hHBLeQtgmfNOp7Oz11/VvwMAR/E5lM9PpOVJKuP8guktOoj5Ygkarl_z3k1SZ7hgzkTCTJ/fuUwVWiEIsY2HmU2e2Npz8UWNAlHmBedPwioCZskN3mofHpV2VvPV/UI3CRrlsHfljf6SalbESamiU47KGts5eDBUnoFuEQHLhqMdRnqsZtTNEWkbhYwpe_t3IYSNpLb1jyFl/Xg8XndIN896T04rJ_QKnxQQGr3QIeGrnEmcnv5VQb_AeC9yKm5_aWuOYARrCBoSzLSkiScWGngglrYSfd3Q1ImfD810ZArLUwc5TzqfRDzsmWegcwevOFWgI/ODOB/SJ4HylbbOh2pp1HJhLD1iNAe9EDKRQ04lNk/99ogHX6g5c_M8MN6HT9Ljljc00o/REaYbdwqttuHLJJpgFK0CTzkrBOUJqWaAP4pOmIPDqkDbG3fzB7IYuIp4dUdfOWpb5imkuhXoIDAsUJOPt_b3hiMXbdJ6hAPpNwzvsmtdhGVkcuvH_voUK3z7lGohLsMLyPIDOxDhcA6kug/vPd95Hr8_rSmkTOwTQJQyj8_BZhI3f/vbwa_kSAe/63h/6M3VJpTWvWh74YuLfnupfs3knsKsL6HU_ap2EzeRb68cPE5vkxpEV83YL9oQ_M6pvfyqqmJxiKHU_VojLzDn94u8sEppAOYdpVonsMWY4_zrCbYCuWMoWabfZgILbEDMNV73z642MbWQlvyKbjrrCp41qnKid0_KMXOJ99IIsxX")  # любой текст
qr.make(fit=True)

img = qr.make_image(fill_color="black", back_color="white").convert("RGB")

# Шаг 2: Портим его — рисуем белые квадраты
draw = ImageDraw.Draw(img)
width, height = img.size

# Добавляем "шумы" — квадраты поверх QR-кода
# Это портит QR и делает его нечитаемым
draw.rectangle([width//3, height//3, width//3 + 40, height//3 + 40], fill="white")
draw.rectangle([width//2, height//2, width//2 + 25, height//2 + 25], fill="white")
draw.line((0, height//2, width, height//2), fill="white", width=8)

img.show()
img.save("C:\\Users\\R1kku\\Desktop\\access\\access\\icons\\qr.png")
