将favicon.ico转换为png以使用ImageMagick Procedurally

时间:2010-11-18 02:24:22

标签: imagemagick favicon image-conversion

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

3 个答案:

答案 0 :(得分:13)

当我尝试转换博主的图标时,我遇到了同样的问题,我使用Imagemagick的 -flatten 参数解决了这个问题:

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

alt text

答案 1 :(得分:3)

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

答案 2 :(得分:1)

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

即:

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

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

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