PHP或CGI - 将.ico转换为gif或png或jpg?

3

如何使用PHP或C/C++/CGI将favicon.ico转换为常规的Web可访问图形 - gif,png或jpg?

  • 是否有不需要使用ImageMagick的方法?

除了使用ImageMagick之外,还有其他方法吗? - ina
为什么不允许使用ImageMagick? - mu is too short
我的服务器上没有配置ImageMagick,我尝试了三个多小时来安装它,但是都失败了...此外,难道没有其他方法可以完成这项任务而不使用ImageMagick吗? - ina
4个回答

2
你可以使用 ImageMagick。你可以使用本地的 PHP 扩展,也可以使用 php 的 exec 命令(用于命令行命令),并获取转换后的图片,或者最后一种选择是将 ImageMagick 作为服务器,并从 Web 地址请求新的图片。还有其他可用的命令行工具,但它们不如 ImageMagick (例如 GD) 强大且易于使用。

一旦您有了ImageMagick,将任意favico文件转换为png或gif并不是那么直接... ImageMagick有时会将其转换为favicon,而有时则是favicon-0,favicon-1等等。无法知道哪个文件对应哪个favico。 - ina
我猜这是因为ICO文件中有几个文件要在不同的上下文中显示(我认为其他程序可能也会遇到同样的问题)。你自己试过了吗,还是只是重复网上找到的东西? - Thariama
如果 ImageMagick 不是你的选择,那么我建议尝试一下 "mu is too short" 提到的 Netpbm。 - Thariama

1
如果您的服务器没有安装Imagick,您可以使用GD(较为困难的方式)。您可以通过使用以下格式来嗅探实际位图进行逐像素映射:http://www.daubnet.com/en/file-format-ico

0

0

Netpbm 可以处理所有这些格式,但它并没有得到应有的关注。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接