کتابخانه qrcode در پایتون ابزاری ساده و کارآمد برای تولید کدهای QR (QR Code) است. در این مقاله به شما آموزش می‌دهیم که چگونه می‌توانید با استفاده از این کتابخانه، کد QR را تولید و ذخیره کنید.

مرحله ۱: نصب کتابخانه qrcode

برای شروع، نیاز دارید که کتابخانه qrcode را نصب کنید. شما می‌توانید این کار را با استفاده از دستور زیر در ترمینال انجام دهید:

pip install qrcode[pil]

گزینه [pil] به شما این امکان را می‌دهد که از قابلیت‌های تصویرسازی کتابخانه PIL نیز استفاده کنید.

مرحله ۲: ایجاد یک کد QR

اکنون که کتابخانه را نصب کرده‌اید، می‌توانید یک کد QR بسازید. در اینجا یک مثال ساده آورده شده است:

import qrcode

# داده‌ای که می‌خواهید در کد QR ذخیره کنید
data = "https://www.example.com"

# ایجاد شئ QRCode
qr = qrcode.QRCode(
    version=1,  # نسخه اندازه QR Code
    error_correction=qrcode.constants.ERROR_CORRECT_L,  # سطح اصلاح خطا
    box_size=10,  # اندازه هر جعبه در QR Code
    border=4,  # تعداد جعبه‌ها برای مرز
)

# افزودن داده به کد QR
qr.add_data(data)
qr.make(fit=True)

# ایجاد تصویر از کد QR
img = qr.make_image(fill='black', back_color='white')

# ذخیره تصویر
img.save("qrcode.png")

مرحله ۳: اجرای کد

پس از افزودن کد بالا به فایل پایتون، می‌توانید کد را اجرا کنید. با اجرای این کد، یک فایل تصویری به نام qrcode.png در همان دایرکتوری که کد را اجرا کرده‌اید، ذخیره خواهد شد.

آموزش مقدماتی پایتون (رایگان)

مراحل اضافی: تنظیمات و سفارشی‌ سازی

کتابخانه qrcode به شما امکان می‌دهد تا تنظیمات مختلفی را برای کد QR خود انجام دهید. برای مثال:

  • تغییر اندازه: می‌توانید از گزینه box_size برای تغییر اندازه هر مربع استفاده کنید.
  • سطح اصلاح خطا: از گزینه error_correction می‌توانید برای تغییر سطح اصلاح خطای کد QR استفاده کنید. مقادیر ممکن شامل ERROR_CORRECT_LERROR_CORRECT_MERROR_CORRECT_Q, و ERROR_CORRECT_H است که به ترتیب سطح‌های اصلاح خطای پایین به بالا هستند.
  • رنگ‌ها: همچنین می‌توانید رنگ‌های پیش‌زمینه و پس‌زمینه را با استفاده از fill و back_color تغییر دهید.

نتیجه‌ گیری

کتابخانه qrcode در پایتون ابزاری بسیار کارآمد برای تولید کدهای QR است. با چند خط کد، می‌توانید به‌راحتی کد QR مورد نیاز خود را ایجاد و استفاده کنید. این کتابخانه امکانات زیادی برای سفارشی‌سازی دارد که می‌تواند به شما این امکان را بدهد که کدهای QR جذاب‌تری بسازید.