您可以使用Pillow http://pillow.readthedocs.org:
from PIL import Image
filename = r'logo.png'
img = Image.open(filename)
img.save('logo.ico')
或者,您可以指定所需的图标大小:
icon_sizes = [(16,16), (32, 32), (48, 48), (64,64)]
img.save('logo.ico', sizes=icon_sizes)
The 枕头文档 http://pillow.readthedocs.org/en/3.1.x/handbook/image-file-formats.html说默认情况下它会生成尺寸[(16, 16), (24, 24), (32, 32), (48, 48), (64, 64), (128, 128), (255, 255)]
任何大于原始大小或 255 的大小都将被忽略。
是的,它是在只读文档部分,但它在某种程度上有效。