Untitled

 avatar
unknown
plain_text
a year ago
1.7 kB
5
Indexable
from PIL import Image, ImageDraw, ImageFont

# Create an image with a solid background
width, height = 800, 600
background_color = (255, 255, 255)  # white background
image = Image.new('RGB', (width, height), background_color)
draw = ImageDraw.Draw(image)

# Load a font
font_path = "/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf"
font_large = ImageFont.truetype(font_path, 50)
font_medium = ImageFont.truetype(font_path, 40)
font_small = ImageFont.truetype(font_path, 30)

# Headline
headline_text = "Join the Fun!"
draw.text((width // 2 - draw.textsize(headline_text, font=font_large)[0] // 2, 30), 
          headline_text, fill="blue", font=font_large)

# Middle section (mock-up with simple shapes representing children playing)
# Normally, you'd use actual images, but we'll use colored shapes here for simplicity.
draw.rectangle([(100, 150), (width-100, 400)], outline="black", width=3)
draw.ellipse([(150, 200), (200, 250)], fill="red", outline="black")
draw.ellipse([(300, 250), (350, 300)], fill="green", outline="black")
draw.ellipse([(500, 200), (550, 250)], fill="yellow", outline="black")

# Bottom section text
bottom_text = "Day Activity Camp - 4th August\nOnly £50!"
draw.text((width // 2 - draw.textsize(bottom_text, font=font_medium)[0] // 2, 420), 
          bottom_text, fill="black", font=font_medium)

# Call-to-Action
cta_text = "Book Now!"
cta_box = [(width // 2 - 100, 500), (width // 2 + 100, 560)]
draw.rectangle(cta_box, fill="orange", outline="black")
draw.text((cta_box[0][0] + 10, cta_box[0][1] + 10), 
          cta_text, fill="white", font=font_small)

# Save the image
image_path = "/mnt/data/day_activity_camp_ad.png"
image.save(image_path)
image.show()

image_path
Editor is loading...
Leave a Comment