我无法使用 imagecreatefrompng() 打开此 PNG 文件

发布于 2024-10-20 01:41:21 字数 618 浏览 3 评论 0原文

这是一个 PNG 文件:https://i.sstatic.net/AHOgE.png (是的,从不请注意,这是一只带有标志的有趣企鹅...)

运行以下代码时:

imagecreatefrompng('https://i.sstatic.net/AHOgE.png');

我收到错误:

PHP 警告:imagecreatefrompng() [function.imagecreatefrompng]:无法读取 /home/test/... 中的图像数据

PNG 文件似乎没问题 - 我可以打开使用不同的编辑器查看它,Unix file 命令报告它是:

PNG 图像,640 x 360,8 位/彩色 RGB,逐行扫描

PHP 版本: 5.2.13
GD版本:捆绑(兼容2.0.34)

Here is a PNG file: https://i.sstatic.net/AHOgE.png (Yes, never mind that it's a funny penguin with a sign...)

When running the following code:

imagecreatefrompng('https://i.sstatic.net/AHOgE.png');

I get an error:

PHP Warning: imagecreatefrompng() [function.imagecreatefrompng]: Cannot read image data in /home/test/...

The PNG file seems to be fine - I can open it with different editors, and the Unix file command reports that it is:

PNG image, 640 x 360, 8-bit/color RGB, non-interlaced

PHP version: 5.2.13
GD version: bundled (2.0.34 compatible)

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

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

发布评论

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

评论(2

永不分离 2024-10-27 01:41:21

我不知道为什么,但以下有效:

imagecreatefromstring(file_get_contents('http://imgur.com/NUl4v.png'));

I have no idea why, but the following works:

imagecreatefromstring(file_get_contents('http://imgur.com/NUl4v.png'));
夜深人未静 2024-10-27 01:41:21

如果您尝试通过 URL 访问它,请参阅 allow_url_fopen 配置选项。如果未启用此功能,则 PHP 将无法从远程资源加载它。

If you're trying to access it via a URL, see the allow_url_fopen configuration option. If this isn't enabled then PHP won't be able to load it from a remote resource.

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