/qrgen

Advanced QR Code Generator with Logo Embedding

Primary LanguagePythonMIT LicenseMIT

QRGen - Advanced QR Code Generator

Features ✨

  • 🎨 Custom colors - Choose any foreground/background colors
  • 🖼️ Logo embedding - Add your logo to the center
  • 📝 Text/URL support - Encode any text or URLs
  • 🖥️ CLI interface - Generate from command line
  • 📦 Python API - Import as a module
  • Tested - Full test coverage

Installation 📦

pip install qrgen

Or with Poetry:

poetry add qrgen

Usage 🚀

CLI Interface

Basic QR code:

qrgen generate "Hello World!" output.png

With custom colors:

qrgen generate "https://example.com" qr.png --fill-color blue --back-color "#f0f0f0"

With logo:

qrgen generate "SCAN ME" qr_with_logo.png --logo my_logo.png

Python API

from qrgen import QRGenerator

# Simple QR
qr = QRGenerator(
    content="https://github.com/paveldat",
    output_path="github_qr.png"
)
qr.generate()

# Advanced with logo
qr = QRGenerator(
    content="PROMO CODE: XYZ123",
    output_path="promo_qr.png",
    fill_color="gold",
    back_color="navy",
    logo_path="company_logo.png"
)
qr.generate()