diff --git a/QR Code Generator/QRcode.py b/QR Code Generator/QRcode.py index adf4bcd0..bd1dffb5 100644 --- a/QR Code Generator/QRcode.py +++ b/QR Code Generator/QRcode.py @@ -1,8 +1,29 @@ import qrcode +from qrcode.constants import ERROR_CORRECT_L -qr = qrcode.QRCode(version=1, error_correction=qrcode.constants.ERROR_CORRECT_L) -qr.add_data("INSERT YOUR LINK HERE") -qr.make(fit=True) +def generate_qrcode(data: str, file_path: str = "qrcode.png", fill_color: str = "black", back_color: str = "white"): + """ + Generates a QR code from the provided data and saves it as an image file. + + Parameters: + - data (str): The content the QR code should contain (URL, text, etc.). + - file_path (str): The path to save the QR code image file (default: "qrcode.png"). + - fill_color (str): Color of the QR code (default: "black"). + - back_color (str): Background color of the QR code (default: "white"). + """ + qr = qrcode.QRCode( + version=1, + error_correction=ERROR_CORRECT_L, + box_size=10, + border=4 + ) + qr.add_data(data) + qr.make(fit=True) + + # Generate the image with specified colors + img = qr.make_image(fill_color=fill_color, back_color=back_color) + img.save(file_path) + print(f"QR code saved as {file_path}") -img = qr.make_image(fill_color="black", back_color="white") -img.save("qrcode.png") +# Usage example +generate_qrcode("https://example.com", "my_qrcode.png")