Skip to content

Commit

Permalink
Refactor QR code generation for flexibility and reuse (#373)
Browse files Browse the repository at this point in the history
Function with Parameters: Created a generate_qrcode function that takes parameters for content, colors, and file path, allowing for reuse and flexibility.
Comments: Added comments to make the code clearer and easier to understand.
Customizable Parameters: Added options for fill and background colors, as well as the file name.
Box Size and Border: Set box_size and border to customize the QR code size.
  • Loading branch information
Engcompaulo authored Nov 1, 2024
1 parent f9cfa25 commit 4f12088
Showing 1 changed file with 26 additions and 5 deletions.
31 changes: 26 additions & 5 deletions QR Code Generator/QRcode.py
Original file line number Diff line number Diff line change
@@ -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")

0 comments on commit 4f12088

Please sign in to comment.