2010-07-06 129 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不會。

相關問題