CURS ONLINE INTERACTIV
Python 3
PENTRU ÎNCEPĂTORI
|
IDEI DE PROIECTE
|
PAG. 1 / 1
|
qrcode este o bibliotecă Python care ne permite să generăm imagini de coduri QR dintr-un simplu șir de text.
Poți transforma o adresă web, un număr de telefon sau orice alt mesaj într-un cod pe care un smartphone îl poate scana și citi instantaneu.
pip install qrcode
Pillow (sau PIL) pentru a putea salva imaginea codului QR.
Nu îl vei importa direct în program, ci este utilizat de către modulul qrcode. Instalează-l și pe acesta:
pip install Pillow
qrcode:
import qrcode
QRCode care te ajută să configurezi codul (cât de mare să fie, câtă eroare să tolereze, etc.).
Pentru început, o vom folosi simplu:
generator_qr = qrcode.QRCode(
version=1, # dimensiunea (1 e mic, dar suficient)
error_correction=qrcode.constants.ERROR_CORRECT_L, # nivelul de corecție a erorilor
box_size=10, # cât de mari să fie pătrățelele
border=4, # cât spațiu să fie în jurul codului
)
url_site = "https://www.pythonisti.ro"
generator_qr.add_data(url_site)
generator_qr.make(fit=True)
codul_meu = generator_qr.make_image(fill_color="black", back_color="white")
codul_meu.save("codul_meu_qr.png")
print("Codul QR a fost generat și salvat cu numele 'codul_meu_qr.png'!")
import qrcode
generator_qr = qrcode.QRCode(
version=1, # dimensiunea (1 e mic, dar suficient)
error_correction=qrcode.constants.ERROR_CORRECT_L, # nivelul de corecție a erorilor
box_size=10, # cât de mari să fie pătrățelele
border=4, # cât spațiu să fie în jurul codului
)
url_site = "https://www.pythonisti.ro"
generator_qr.add_data(url_site)
generator_qr.make(fit=True)
codul_meu = generator_qr.make_image(fill_color="black", back_color="white")
codul_meu.save("codul_meu_qr.png")
print(f"Codul QR pentru {url_site} a fost generat!")
codul_meu_qr.png" generat de Python. Atât de simplu!
url_site.
version setează dimensiunea și complexitatea matricei codului QR. Cu cât numărul este mai mare, cu atât codul este mai mare
și poate stoca mai multe date. Valori uzuale: de la 1 (21x21 module/pătrățele) la 40 (177x177 module).
Pentru adrese web scurte sau texte, version=1 sau version=2 este de obicei suficient. Dacă lăsați acest parametru neseat,
modulul va alege automat dimensiunea potrivită (prin make(fit=True)).
box_size determină mărimea fiecărui pătrățel (sau "modul") din codul QR, în pixeli.
Valorile uzuale sunt între 1 și 20. Setează acest parametru pentru a obține o imagine finală mai mare sau mai mică.
Dacă box_size este 10 și codul are versiunea 1 (21x21 module), atunci zona datelor va fi de 210x210 pixeli.
border setează grosimea marginii albe din jurul codului QR. Conform standardului, această margine trebuie să aibă o lățime de minim 4 module.
Recomandată este o valoare minimă de 4, altfel scanerul poate întâmpina dificultăți la citire.
fill_color setează culoarea pătrățelelor din codul QR (de obicei negre).
back_color setează culoarea de fundal a imaginii (de obicei albă).
|
IDEI DE PROIECTE
|
fill_color) și
culoarea de fundal (back_color) a codului QR, avertizând în același timp asupra nevoii de contrast puternic pentru scanare.
| home | list LECȚII | perm_identity | arrow_upward |
