kv-tube/generate_icons.py
2025-12-17 07:51:54 +07:00

29 lines
955 B
Python

from PIL import Image, ImageDraw, ImageFont
import os
def create_icon(size, output_path):
"""Create a simple icon with the given size"""
img = Image.new('RGB', (size, size), color='#ff0000')
d = ImageDraw.Draw(img)
# Add text to the icon
try:
font_size = size // 3
font = ImageFont.truetype("Arial", font_size)
d.text((size//2, size//2), "KV", fill="white", anchor="mm", font=font, align="center")
except:
# Fallback if font loading fails
d.rectangle([size//4, size//4, 3*size//4, 3*size//4], fill="white")
# Save the icon
os.makedirs(os.path.dirname(output_path), exist_ok=True)
img.save(output_path, 'PNG')
# Generate icons in different sizes
icon_sizes = [192, 512]
for size in icon_sizes:
output_path = f"static/icons/icon-{size}x{size}.png"
create_icon(size, output_path)
print(f"Created icon: {output_path}")
print("Icons generated successfully!")