加载远程 favicon,然后在加载到 AS3 之前使用 PHP 转换为 png

发布于 2024-08-21 01:51:04 字数 400 浏览 7 评论 0原文

截至目前,我正在使用 cURL 加载远程图标,但它将其输出为 .ICO,AS3 不会加载该文件。我尝试用 imagepng 转换 .ICO,但这导致了错误。有没有一种方法可以加载远程图标并使用 PHP 将其转换为 png,然后再将其加载到 AS3 中,而无需依赖 Google 的 s2?

一些代码:

snip

$imagestring = curl_exec($ch);
$image = imagecreatefromstring($image);
curl_close($ch);
header("Content-Type: image/png");
imagepng($image);
imagedestroy($image);

snip

As of now I am using cURL to load a remote favicon, but it outputs it as a .ICO, which AS3 will not load. I tried to convert the .ICO with imagepng, but that caused errors. Is there a way I can load a remote favicon and convert it to a png with PHP before loading it into AS3 without relying on Google's s2?

Some of the code:

snip

$imagestring = curl_exec($ch);
$image = imagecreatefromstring($image);
curl_close($ch);
header("Content-Type: image/png");
imagepng($image);
imagedestroy($image);

snip

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

把时间冻结 2024-08-28 01:51:04

GD不支持ICO图像格式。然而,ICO 文件中的某个地方应该是有效的 BMP 文件 - 一旦你去掉 ICO 格式的内容,你应该能够通过 imagecreatefromstring() 加载剩下的内容。

为了帮助您顺利完成此过程,您可以在此维基百科页面<上找到有关 ICO 格式的更多信息< /a>.

GD doesn't support the ICO image format. However, somewhere inside the ICO file should be valid BMP file - once you strip out the ICO format stuff, you should be able to load what's left via imagecreatefromstring().

To help you along the way, you can find more information about the ICO format on this wikipedia page.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文