原理
python的Pillow库可以直接支持将图片保存为ICO格式的图片,无需任何数据层面的操作
代码
from PIL import Image
def png_to_ico(png_path, ico_path, sizes=[(64,64),(128,128),(256, 256)]):
"""
将PNG图片转换为ICO格式
:param png_path: 图片路径
:param ico_path: 输出ICO图片路径
:param sizes: ICO文件中包含的图标尺寸列表
"""
# 打开PNG图片
img = Image.open(png_path)
# 保存为ICO文件
img.save(ico_path, format='ICO', sizes=sizes)
png_path = 'image.png' # 图片路径
ico_path = 'image.ico' # 保存的ICO图片路径
png_to_ico(png_path, ico_path)
注:
1.原始图片的尺寸必须是正方形
2参数sizes数组,指定的是生成的ico文件的尺寸,可以添加多种尺寸,也可以只留一组尺寸,如果只留一组尺寸,必须确保原始图片的尺寸大于指定的size尺寸