GD 命令显示原始图像文本而不是图像

GD commands display raw image text instead of an image

嘿,我正在尝试学习 GD 库,但我无法让我的代码工作,它显示原始图像文本而不是我想要显示的实际 PNG。顺便说一下,我在 GD 部分启用了 Png 支持。

代码很简单:

<?php $picture = imagecreatefrompng("test.png"); imagepng($picture); ?>

但结果是这样的:

.PNG IHDR...b pHYs..+ IDATx.等

你必须告诉浏览器,这是图像数据。

添加

header("Content-type:image/png");

所以应该是:

<?php
    header("Content-type:image/png");
    $picture = imagecreatefrompng("test.png");
    imagepng($picture);
?>

有关更多信息和其他图像类型,您可以在此处查看 PHP, display image with Header()