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

ina*_*ina 9 favicon imagemagick image-conversion

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

gok*_*eci 14

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

convert "favicon.ico" -thumbnail 16x16 -alpha on -background none -flatten "favicon.png"
Run Code Online (Sandbox Code Playgroud)

替代文字


icy*_*com 2

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

IE:

$magick> convert 'images.gif[0]' image.png
Run Code Online (Sandbox Code Playgroud)

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

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