carousel-maker-pro / setup_assets.py
duqing2026's picture
Update: Added default gradient background, fixed UI layout, and improved demo data
9ed069f
from PIL import Image, ImageDraw
def create_gradient_image(width, height, start_color, end_color):
base = Image.new('RGB', (width, height), start_color)
top = Image.new('RGB', (width, height), end_color)
mask = Image.new('L', (width, height))
mask_data = []
for y in range(height):
for x in range(width):
mask_data.append(int(255 * (y / height)))
mask.putdata(mask_data)
base.paste(top, (0, 0), mask)
return base
def main():
# Create a nice gradient background (Purple to Blue/Pink)
# Dimensions: Enough for 4 slides of 3:4 (1080x1350)
# 4 * 1080 = 4320 width
# But user might want it stretched, so let's make a generic 16:9 or similar high res
# Let's make a 4000x3000 image to be safe
# Soft mesh gradient style (simulated with linear gradient for simplicity)
# Start: #e0c3fc (Light Purple)
# End: #8ec5fc (Light Blue)
img = create_gradient_image(2000, 1500, (224, 195, 252), (142, 197, 252))
# Add some "noise" or pattern to make it look professional?
# Let's keep it simple gradient for now, clean and modern.
import os
if not os.path.exists('static'):
os.makedirs('static')
img.save('static/default_bg.png')
print("Created static/default_bg.png")
if __name__ == "__main__":
main()