2010-07-06 127 views
59

From:JPG,To:ICO;使用Imagemagick将GIF,PNG和JPG转换为.ICO文件

/usr/bin/convert -resize x16 -gravity center -crop 16x16+0+0 input.jpg \ 
-transparent white -colors 256 output/favicon.ico 

这是命令行的输出。

来自:GIF's,PNG To:ICO;

/usr/bin/convert -resize x16 -gravity center -crop 16x16+0+0 input.png \ 
-flatten -colors 256 output/favicon.ico 

我遇到了透明问题。我似乎无法得到正确的代码,我已经尝试了-channel alpha -negate等

这创建一个图像,当我申请到网站,它适用于Firefox,但没有其他浏览器。 IE,Chrome,Opera和Safari都因为某种原因而讨厌它,它是一个简单的favicon.ico文件。我的结论是,我的命令必须在某个地方突破。请帮忙?在所有浏览器

<link rel=icon href=/favicon.png> 

作品,你会得到使用更稳健的文件格式有更好的压缩:

+3

可以给我看一个样品ICO文件吗? – 2010-07-06 11:33:16

+2

这个命令,“像你的”似乎在这里工作得很好:$ convert -resize 1 28x128 images/note.png - 透明白色256 favicon.ico – rogerdpack 2012-09-10 05:16:24

+0

我想我错过了一些位:'convert convert :没有编码这个图像格式的代表(favicon.ico)[没有这样的文件或目录]。显然,Debian Jessie在ImageMagick中缺少'ICO'支持。这对我有效:'icotool -c -o favicon.ico FILENAME'。见http://www.randomhacks.co.uk/how-to-convert-a-png-to-ico-file-ubuntu-linux/ – Tino 2017-01-22 07:57:40

回答

2

一个解决方案ICO问题将不使用它。

+4

IE11 +支持这一点。但是SVG支持([mozilla bug](https://bugzilla.mozilla.org/show_bug.cgi?id=366324))会更好。 – 0b10011 2014-05-02 16:19:19

39

将此选项添加到convert

-background transparent 

但是,请记住,你的原始图像实际上必须有一个alpha通道。 PNG可能有一个alpha通道,JPEG不会。

相关问题