我想用favicon.ico
Python编程创建文件,但PIL只支持读取ico
文件.
你可以使用枕头:
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)
该枕头文档说,在默认情况下它会产生大小
[(16, 16), (24, 24), (32, 32), (48, 48), (64, 64), (128, 128), (255, 255)]
和任何规模大小比原来的大小或255将被忽略更大.
是的,它位于文档的只读部分,但它在某种程度上有效.
也许以下方法可行:
使用PIL生成图标图像
使用python接口将图像转换为.ico格式到ImageMagick,PythonMagick
我没有尝试过这种方法.ImageMagick转换命令行程序能够将.png文件转换为.ico格式,因此至少ImageMagick支持.ico格式.
根据维基百科,现代浏览器可以处理PNG格式的favicon,所以也许你可以生成它?
另外,ICO文章描述的格式......