miércoles, 17 de diciembre de 2025

from PIL import Image, ImageDraw, ImageFont # Create canvas width, height = 900, 1200 img = Image.new("RGB", (width, height), "white") draw = ImageDraw.Draw(img) # Try to load a default font try: font = ImageFont.truetype("DejaVuSans.ttf", 24) except: font = ImageFont.load_default() # Draw outer walls margin = 100 draw.rectangle( [margin, margin, width - margin, height - margin], outline="black", width=4 ) # Draw baño area (top-left) draw.rectangle( [margin, margin, margin + 350, margin + 200], outline="black", width=3 ) draw.text((margin + 120, margin + 80), "Baño", fill="black", font=font) # Draw lavamanos draw.rectangle( [margin - 40, margin + 200, margin + 40, margin + 350], outline="black", width=3 ) draw.text((margin - 35, margin + 260), "Lavamanos", fill="black", font=font) # Draw extintor (bottom-left) draw.rectangle( [margin, height - margin - 80, margin + 200, height - margin], outline="black", width=3 ) draw.text((margin + 40, height - margin - 55), "Extintor", fill="black", font=font) # Draw door (entrada/salida) door_x = width // 2 draw.line( [door_x - 60, height - margin, door_x + 60, height - margin], fill="black", width=4 ) draw.line( [door_x - 60, height - margin, door_x, height - margin - 80], fill="black", width=3 ) draw.text((door_x - 90, height - margin + 10), "Entrada / Salida", fill="black", font=font) # Save image file_path = "/mnt/data/plano_grafico.png" img.save(file_path) file_path

No hay comentarios.:

Publicar un comentario