File size: 1,344 Bytes
9ed069f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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()