将图像转换为图标会出错

Convert images to Icons is giving errors

我正在使用以下代码将图像转换为图标:

import PIL.image

img = PIL.Image.open ("imagepath.png")
img.save ("iconpath.ico")

这给了我一个所需的图标文件,但是当我尝试打开它时弹出错误消息:
油漆:

微软照片错误:

当我尝试用相同的程序打开其他图标时,它们可以正常工作,但我制作的图标却不能。有谁知道这样做的其他方法或库吗?

试试这个:

img.save('iconpath.ico',format = 'ICO', sizes=[(32,32)])

您可以将大小更改为 16,16

我第一次用 PIL 转换图像我使用了这个教程:

Tutorial

一切正常。

正在转换的图像必须有 1:1 比例,否则,在尝试打开生成的图标时会导致错误。