我从http://www.freeiconsweb.com/favicon.ico下载了图标文件。我尝试将ico文件转换为png,如下所示: -
im.convert(['favicon.ico', '-format', '16x16+0+0', 'favicon.png'], function (err, stdout, stderr) {
});
结果:
它为我创建了两个png文件。 favicon-0.png
和favicon-1.png
。
正确的结果:
它应该只创建一个favicon.png
的文件。
有人知道imagemagick创建两个文件的原因吗?
答案 0 :(得分:4)
ico文件可以包含多个图像,png不能,因此ImageMagick会为ico文件中的每个图像创建一个png。
来自the Wikipedia page(强调我的):
ICO文件格式是Microsoft Windows中计算机图标的图像文件格式。 ICO文件包含多个尺寸和颜色深度的一个或多个小图片,以便它们可以适当缩放。
要获得单个图像,您必须指定所需的图像。有关该方面的帮助,请参阅(命令行)文档on reading particular frames of an image。