From 88d58c61c4bac2452601b467ef32b09fd121f35a Mon Sep 17 00:00:00 2001 From: Moin Date: Thu, 19 Mar 2026 09:20:49 +0500 Subject: [PATCH 1/2] Add QR Code Generator --- QR Code Generator/qr_code_generator.py | 52 ++++++++++++++++++++++++++ requirements.txt | 1 + 2 files changed, 53 insertions(+) create mode 100644 QR Code Generator/qr_code_generator.py diff --git a/QR Code Generator/qr_code_generator.py b/QR Code Generator/qr_code_generator.py new file mode 100644 index 0000000..bf1a026 --- /dev/null +++ b/QR Code Generator/qr_code_generator.py @@ -0,0 +1,52 @@ +""" +QR Code Generator +----------------- +Generate a QR code from any text or URL. + +Requirements: + pip install Pillow + pip install qrcode + + +Usage: + Run the script and enter any text or URL when prompted. +""" + +import qrcode + + +def generate_qr_code(data: str) -> None: + qr = qrcode.QRCode( + version=1, + error_correction=qrcode.constants.ERROR_CORRECT_L, + box_size=10, + border=4, + ) + qr.add_data(data) + qr.make(fit=True) + + try: + from PIL import Image + img = qr.make_image(fill_color="black", back_color="white") + filename = "qrcode_output.png" + img.save(filename) + print(f"QR code saved as '{filename}'") + except ImportError: + print("Pillow not installed. Showing QR code in terminal instead.") + print("Install Pillow to save as image: pip install Pillow\n") + qr.print_ascii(invert=True) + + +def main(): + print("=== QR Code Generator ===") + data = input("Enter text or URL: ").strip() + + if not data: + print("No input provided.") + return + + generate_qr_code(data) + + +if __name__ == "__main__": + main() diff --git a/requirements.txt b/requirements.txt index e09e376..a84c884 100644 --- a/requirements.txt +++ b/requirements.txt @@ -27,3 +27,4 @@ tzdata==2024.2 urllib3==2.2.3 webencodings==0.5.1 yfinance==0.2.50 +qrcode==8.0 \ No newline at end of file From 4042cc8c16b105c7eac910ba24f1e15482e4ff34 Mon Sep 17 00:00:00 2001 From: Moin Date: Thu, 19 Mar 2026 09:27:20 +0500 Subject: [PATCH 2/2] Add QR Code Generator --- QR Code Generator/qr_code_generator.py | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/QR Code Generator/qr_code_generator.py b/QR Code Generator/qr_code_generator.py index bf1a026..a1e5b56 100644 --- a/QR Code Generator/qr_code_generator.py +++ b/QR Code Generator/qr_code_generator.py @@ -25,16 +25,11 @@ def generate_qr_code(data: str) -> None: qr.add_data(data) qr.make(fit=True) - try: - from PIL import Image - img = qr.make_image(fill_color="black", back_color="white") - filename = "qrcode_output.png" - img.save(filename) - print(f"QR code saved as '{filename}'") - except ImportError: - print("Pillow not installed. Showing QR code in terminal instead.") - print("Install Pillow to save as image: pip install Pillow\n") - qr.print_ascii(invert=True) + img = qr.make_image(fill_color="black", back_color="white") + filename = "qrcode_output.png" + img.save(filename) + print(f"QR code saved as '{filename}'") + def main():