我制作了一个转换图片格式的工具。
现在的问题是,如果我想将图片(.png或.jpg)转换为ico (32*32)甚至(64*64),我应该做什么?
如果我使用这段代码
img.save("pic.ico")它只会生成一个ico(16*16)。
发布于 2020-01-02 08:09:45
所有不同的大小都嵌入在单个输出文件中,参见文档。
您可以在终点站向ImageMagick查询:
identify a.ico
a.ico[0] PNG 16x16 16x16+0+0 8-bit sRGB 118B 0.000u 0:00.001
a.ico[1] PNG 24x24 24x24+0+0 8-bit sRGB 129B 0.000u 0:00.000
a.ico[2] PNG 32x32 32x32+0+0 8-bit sRGB 146B 0.000u 0:00.000
a.ico[3] PNG 48x48 48x48+0+0 8-bit sRGB 195B 0.000u 0:00.000
a.ico[4] PNG 64x64 64x64+0+0 8-bit sRGB 242B 0.000u 0:00.000
a.ico[5] PNG 128x128 128x128+0+0 8-bit sRGB 484B 0.000u 0:00.000
a.ico[6] PNG 256x256 256x256+0+0 8-bit sRGB 2459B 0.000u 0:00.000否则,你可能会把你的图像尺寸缩小到16x16,而它不会放大这个尺寸来制作更大的版本。你需要传递一个像你想要做的最大的图标一样大的图像。
https://stackoverflow.com/questions/59558338
复制相似问题