from PIL import Image src = r"C:\Jarvis\rust\resources\icons\icon.png" dst = r"C:\Jarvis\rust\resources\icons\icon.ico" img = Image.open(src).convert("RGBA") sizes = [(16, 16), (24, 24), (32, 32), (48, 48), (64, 64), (128, 128), (256, 256)] img.save(dst, format="ICO", sizes=sizes) print(f"wrote {dst} from {src} ({img.size})")