Untitled
unknown
plain_text
a year ago
2.2 kB
5
Indexable
from PIL import Image, ImageDraw, ImageFont
# Define the size of the infographic
width = 800
height = 2000
infographic = Image.new('RGB', (width, height), 'white')
draw = ImageDraw.Draw(infographic)
# Define fonts
title_font = ImageFont.truetype("/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf", 40)
subtitle_font = ImageFont.truetype("/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf", 30)
text_font = ImageFont.truetype("/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf", 20)
# Define colors
title_color = (0, 51, 102)
subtitle_color = (0, 102, 204)
text_color = (0, 0, 0)
# Helper function to add text with word wrap
def draw_text(draw, text, position, font, color, max_width):
lines = []
words = text.split()
while words:
line = ''
while words and draw.textsize(line + words[0], font=font)[0] <= max_width:
line = line + (words.pop(0) + ' ')
lines.append(line)
y = position[1]
for line in lines:
draw.text((position[0], y), line, font=font, fill=color)
y += font.getsize(line)[1]
return y
# Add title
title = "Explore Marrakesh & Montenegro"
draw.text((50, 50), title, font=title_font, fill=title_color)
# Add introduction
intro_marrakesh = "Marrakesh: A vibrant city in Morocco known for its bustling souks, stunning palaces, and rich history."
intro_montenegro = "Montenegro: A Balkan gem with breathtaking natural landscapes, charming coastal towns, and historic sites."
y_position = draw_text(draw, intro_marrakesh, (50, 150), text_font, text_color, 700)
y_position = draw_text(draw, intro_montenegro, (50, y_position + 20), text_font, text_color, 700)
# Add section titles
draw.text((50, y_position + 40), "Top Attractions", font=subtitle_font, fill=subtitle_color)
y_position += 90
# Add top attractions for Marrakesh
attractions_marrakesh = [
("Jemaa el-Fnaa", "A lively square filled with performers, food stalls, and markets."),
("Koutoubia Mosque", "Iconic mosque with a stunning minaret."),
("Bahia Palace", "Beautiful palace with intricate designs and lush gardens."),
("Majorelle Garden", "A serene garden with exotic plants and vibrant blue structures.")
]
#
Editor is loading...
Leave a Comment