PHP Imagepng 输出未在任何浏览器中显示

PHP Imagepng output does not shown in any browser

我有这个 php 脚本,它应该 return 浏览器中的 png 图像。

header('Content-Type: image/png');
$img=imagecreatefrompng($myimagepath);
imagepng($img);
imagedestroy($img);

但是我的任何浏览器(Firefox、IE 或 Google)都无法显示结果

我想知道如何解决这个问题? 我使用 Wampserver 2.4

谢谢

您的代码看起来不错,但可能存在错误。

替换

header('Content-Type: image/png'); 

error_reporting(E_ALL);
// header('Content-Type: image/png');

用于故障排除和刷新浏览器页面。

可能有任何错误信息?

脚本本身似乎没问题。我看到两个可能的问题:

  1. $myimagepath 已损坏或无法访问
  2. PNG 支持 未启用。用phpinfo()检查一下,应该在gd.
  3. 下面

我假设以下内容对您有用:

header('Content-Type: image/png');
readfile($myimagepath);

这不依赖于 gd 的安装。

如果这确实有效,则 gd 有问题。

如果这不起作用,则图片有问题。