from PIL import Image
import os

def convert_to_ico(input_image, output_ico, sizes=[(16,16), (32,32), (48,48), (64,64), (128,128), (256,256)]):
    """
    Convert an image to ICO format.

    :param input_image: Path to input image (png, jpg, etc.)
    :param output_ico: Path to output .ico file
    :param sizes: List of icon sizes
    """
    img = Image.open(input_image)
    img.save(output_ico, format='ICO', sizes=sizes)
    print(f"ICO file created: {output_ico}")

if __name__ == "__main__":
    input_image = "input.png"   # change this
    output_ico = "output.ico"   # change this

    if not os.path.exists(input_image):
        print("Input image not found.")
    else:
        convert_to_ico(input_image, output_ico)