Imagemagick自动创建重复文件

时间:2012-04-03 02:50:48

标签: node.js imagemagick favicon

我从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.pngfavicon-1.png

正确的结果: 它应该只创建一个favicon.png的文件。

有人知道imagemagick创建两个文件的原因吗?

1 个答案:

答案 0 :(得分:4)

ico文件可以包含多个图像,png不能,因此ImageMagick会为ico文件中的每个图像创建一个png。

来自the Wikipedia page(强调我的):

  

ICO文件格式是Microsoft Windows中计算机图标的图像文件格式。 ICO文件包含多个尺寸和颜色深度的一个或多个小图片,以便它们可以适当缩放。

要获得单个图像,您必须指定所需的图像。有关该方面的帮助,请参阅(命令行)文档on reading particular frames of an image