Spaces:
Paused
Paused
from PIL import Image | |
import qrcode | |
for image, data in zip(["DUDER"], ["https://huggingface.co/spaces/jordyvl/ask_my_thesis"]): | |
# ["dataset", "competition"], | |
# ["https://huggingface.co/datasets/jordyvl/DUDE_loader", "https://rrc.cvc.uab.es/?ch=23"] | |
# ["dataset1", "dataset2", "code"], | |
# [ | |
# "https://huggingface.co/datasets/bdpc/rvl_cdip_mp", | |
# "https://huggingface.co/datasets/bdpc/rvl_cdip_n_mp", | |
# "https://huggingface.co/bdpc/src", | |
# ], | |
# ): | |
# Create a QR code object | |
qr = qrcode.QRCode(box_size=10, border=4, error_correction=qrcode.constants.ERROR_CORRECT_H) # version=1, | |
# Define the data to be encoded in the QR code | |
# Add the data to the QR code object | |
qr.add_data(data) | |
# Make the QR code | |
qr.make(fit=True) | |
# Create an image from the QR code | |
img = qr.make_image(back_color=(255, 254, 255), fill_color=(0, 0, 1)) | |
# Open the logo or image file | |
# remove transparency | |
logo = Image.open(f"{image}.png").convert("RGBA") | |
new_image = Image.new("RGBA", logo.size, "WHITE") # Create a white rgba background | |
new_image.paste(logo, (0, 0), logo) # Paste the image on the background. Go to the links given below for details. | |
new_image.convert("RGB").save(f"{image}.jpg", "JPEG") | |
logo = Image.open(f"{image}.jpg").convert("RGB") | |
# Resize the logo or image if needed | |
logo = logo.resize((150, 150)) | |
# Position the logo or image in the center of the QR code | |
img_w, img_h = img.size | |
logo_w, logo_h = logo.size | |
pos = ((img_w - logo_w) // 2, (img_h - logo_h) // 2) | |
# Paste the logo or image onto the QR code | |
img.paste(logo, pos) | |
# Save the QR code image with logo or image | |
img.save(f"qr_code_{image}.png") | |