from pathlib import Path
from PIL import Image

source = Path('/home/ubuntu/webdev-static-assets/manus-iptv-player-icon.png')
project = Path('/home/ubuntu/iptv-player-ios')
output_names = ['icon.png', 'splash-icon.png', 'favicon.png', 'android-icon-foreground.png']

with Image.open(source) as original:
    image = original.convert('RGB').resize((1024, 1024), Image.Resampling.LANCZOS)
    # A paleta reduzida mantém o símbolo nítido e evita assets gigantes no checkpoint.
    optimized = image.quantize(colors=128, method=Image.Quantize.MEDIANCUT).convert('RGB')
    for name in output_names:
        destination = project / 'assets' / 'images' / name
        optimized.save(destination, format='PNG', optimize=True, compress_level=9)
        print(f'{name}: {destination.stat().st_size} bytes')
