2010-04-13 28 views

回答

0

有沒有簡單的方法可以直接通過php庫建立。要編寫一個ico文件,您需要手動編寫單個位和字節以適應文件格式。最簡單的方法是使用第三方庫。

phpthumb是一個很好的工具。

http://phpthumb.sourceforge.net/

1

This似乎暗示Imagick可以做到這一點。

否則,您可以使用外部工具和服務器.ico文件在服務器上進行轉換。實現這個目的的工具已經在Stack Overflow before中進行了分析(當然,做了相反的轉變,但我敢打賭,大部分軟件都可以做你需要的)。

4

經過一些谷歌搜索和輕量級實驗後,似乎一個.ico文件基本上是一個帶有另一個文件擴展名的BMP。我相信ICO格式在一個文件中支持更多的分辨率,但BMP似乎構成了一個最小的ICO文件。您應該可以使用gd或ImageMagick輕鬆生成BMP文件。

+0

gd不保存.ico文件,因爲我知道 – adiian 2010-06-10 22:20:40

+1

@php對不起,您錯過了這一點。如果我對ICO文件擴展BMP文件的猜測是正確的,它應該可以工作。 – deceze 2010-06-10 23:31:19

+1

簡單地將一個GD創建的BMP格式文件交叉保存爲一個.ico文件並不能解決問題。似乎還有更多。 – 2012-02-27 20:48:50

0

對於我的WP插件:http://wordpress.org/extend/plugins/wp-favicons/我用這ICO lib目錄下:http://www.tom-reitz.com/2009/02/17/php-ico-to-png-conversion/comment-page-1/#comment-14883這裏是代碼:http://plugins.trac.wordpress.org/browser/wp-favicons/trunk/plugins/filters/convert_to_png.php

它適用於幾乎所有的圖標,但一些喜歡的icon找到這裏:http://www.slatch.com/給我:注意:未初始化的字符串偏移量:64等等...在線296.

所以...如果你找到了更好的.ico php lib比我可以用另一個替換那個:)