首页 > 解决方案 > GD 命令显示原始图像文本而不是图像

问题描述

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

代码很简单:

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

但结果归结为这样:

“PNG IHDR……b pHYs……+ IDATx”等。

标签: phpgd

解决方案


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

添加

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

所以应该是:

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

有关更多信息和其他图像类型,您可以在这里查看PHP,使用 Header() 显示图像


推荐阅读