繁体   English   中英

使用PHP将png文件转换为ico

[英]Convert png file to ico with PHP

我想创建一个PHP脚本,将png文件转换为ico文件。 是不是可以用PHP做到这一点? 怎么样 ?

谢谢 !!!

最近上传的https://github.com/chrisbliss18/php-ico创建了有效的ICO文件,包括来自PNG文件的多种嵌入式分辨率以及仅使用PHP和GD库的其他文件格式。

经过一些谷歌搜索和轻量级实验后,似乎.ico文件基本上是一个带有另一个文件扩展名的BMP。 我相信ICO格式在一个文件中支持更多分辨率,但BMP似乎构成了一个最小的ICO文件。 您应该能够使用gd或ImageMagick轻松生成BMP文件。

似乎表明Imagick可以做到这一点。

否则,您可以使用外部工具在服务器上进行转换,并为.ico文件提供服务。 之前已经在Stack Overflow中分析了实现这一目标的工具(好吧,做了相反的转换,但我敢打赌,大多数软件可以做你需要的)。

虽然php内置了库,但没有简单的方法可以直接执行此操作。 要编写ico文件,您需要手动编写单个位和字节以适合文件格式。 最简单的方法是使用第三方库。

phpthumb是一个很好的工具。

http://phpthumb.sourceforge.net/

我会试试floIcon: http ://tech.flobi.com/test/floIcon/

对于我的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

它适用于几乎所有图标,但有些像这里的图标: http ://www.slatch.com/给我:注意:未初始化的字符串偏移:64等...在第296行。

所以...如果你找到了一个更好的.ico php lib而不是用另一个替换那个:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM