Como generar 100 codigos QR personalizados con Python
Pagar $9-$29 al mes por QRs con marca de agua es absurdo. Con Python es gratis.
El problema
Las webs de QR te cobran suscripcion para quitar marca de agua, personalizar colores o generar en lote.
La solucion: qrcode + pillow
pip install qrcode[pil] pillow
El codigo
import qrcode, csv
from qrcode.image.styledpil import StyledPilImage
from PIL import Image
def generar_qr(dato, salida, logo=None):
qr = qrcode.QRCode(error_correction=qrcode.constants.ERROR_CORRECT_H)
qr.add_data(dato)
qr.make(fit=True)
if logo:
img = qr.make_image(image_factory=StyledPilImage).convert("RGB")
logo_img = Image.open(logo).convert("RGBA")
size = img.size[0] // 4
logo_img = logo_img.resize((size, size), Image.LANCZOS)
pos = ((img.size[0]-size)//2, (img.size[1]-size)//2)
img.paste(logo_img, pos, logo_img)
img.save(salida)
else:
qr.make_image().save(salida)
with open("productos.csv") as f:
for fila in csv.DictReader(f):
generar_qr(fila["dato"], f"qr_{fila['nombre']}.png", "logo.png")
Resultado
100 QRs con tu logo en segundos, $0 al mes.
Casos de uso
- Menu de restaurante (QR al PDF)
- Tarjetas de visita digitales
- Empaquetado de producto (QR al manual)
- Eventos (check-in)
Conclusion
Deja de pagar suscripciones de QR. Genera los tuyos con Python.
Top comments (0)