11

看起来 ImageMagick 并不总是将单个 favicon.ico 文件转换为可预测的单个 png 文件 - 对于某些 favicon,它会生成一堆其他 favicon-01.png、favicon-02.png 等......找出哪个是您想要的实际转换的图标的方法 - 或者找出生成了多少,以删除不需要的图标?

4

3 回答 3

20

我在尝试转换博主的 favicon 时遇到了同样的问题,我通过使用Imagemagick 的-flatten参数解决了这个问题,如下所示:

convert "favicon.ico" -thumbnail 16x16 -alpha on -background none -flatten "favicon.png"

替代文字

于 2011-01-17T22:41:25.263 回答
3

这可能是因为图标文件中有多个图像 - 这是为了为不同的上下文提供不同的分辨率。大概您想在目标目录中搜索favicon*.png,然后检查每个尺寸以找到您想要的尺寸(随时删除其他尺寸)。

于 2010-11-18T02:35:38.080 回答
1

我想其中一些是动画 GIF。您可以按照此处所述获取第一个:

IE:

$magick> convert 'images.gif[0]' image.png

我没有安装 ImageMagic,但您可以尝试上述所有favicon.ico,它可能工作正常。

否则,您可能需要编写一个脚本来检查 favicon-01.png,如果存在,请将其重命名为 favicon.png 并删除 favicon-*.png(前提是您没有其他类似的名称)工作文件夹)。

于 2010-11-18T02:35:26.970 回答