【发布时间】:2011-07-19 09:39:46
【问题描述】:
上下文:网站图标
我正在编写一个 WordPress 插件来下载网站图标并将它们转换为 png:
http://plugins.trac.wordpress.org/browser/wp-favicons/trunk(GPL2)
图标库
- 我需要一个不从磁盘读取文件而是从字符串读取文件的 ICO 到 PNG 转换库。
- 我还需要对用户的广泛支持,所以不是一个带有大多数普通 WordPress 用户所没有的参数的编译 php
- 我目前正在使用这个:http://www.phpclasses.org/package/2369-PHP-Extract-graphics-from-ico-files-into-PNG-images.html
问题
在 5.000 个图标中的 1 个(其他图标工作正常...) XOR 功能出现问题。请参阅此处的第 296 行:http://plugins.trac.wordpress.org/browser/wp-favicons/trunk/plugins/filters/inc/class.ico.php(注意:未初始化的字符串偏移量:64)所以预期的字符串太小了。
示例
这个图标就是一个例子:click here to see(导航到 slatch.com)
问题
有人知道如何解决这个问题吗?或者知道另一个好的 PHP 图标类,它可以让我通过 get_as_string 而不是 get_from_file 读取 .ico(各种),哪个更好?
PS
我已经读过了:
【问题讨论】:
-
我已经更新了你的问题标题和标签,希望能引起更多关注。您可以发布更多示例网站图标吗?
-
是否可以接受使用 GD 库的解决方案?
-
当 XOR 操作失败时,这意味着它已经是一个 PNG 文件。就这样保存吧。
-
文件本身是否有可能损坏?我尝试了多种工具,但没有一个能够打开该文件。浏览器虽然显示它......但可能是因为它只是优雅地处理损坏,或者什么......