2010-04-13 27 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比我可以用另一个替换那个:)