#!/usr/bin/env python3 """ Generate Windows .ico files for AeThex Engine """ from PIL import Image import os def create_ico(source_png, output_ico, sizes=[16, 32, 48, 64, 128, 256]): """Create a multi-size .ico file""" print(f"Creating {output_ico}...") # Load source image img = Image.open(source_png) # Create different sizes images = [] for size in sizes: resized = img.resize((size, size), Image.Resampling.LANCZOS) images.append(resized) # Save as .ico images[0].save(output_ico, format='ICO', sizes=[(img.width, img.height) for img in images], append_images=images[1:]) file_size = os.path.getsize(output_ico) / 1024 print(f"āœ“ Created {output_ico} ({file_size:.1f} KB)") if __name__ == "__main__": print("🪟 Generating Windows .ico files...\n") # Create the .ico files create_ico("icon.png", "platform/windows/godot.ico") create_ico("icon.png", "platform/windows/godot_console.ico") print("\nāœ… Windows icon files generated!")