0

我在使用 GD - PHP 生成矩形时遇到问题。我在 Netbeans IDE 上运行 XAMPP 和编程。我是 PHP 新手,但对 Perl 很熟悉。

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

  $newImg = ImageCreate(250,250);

  $red = ImageColorAllocate($newImg,255,0,0);

  ImageFill($newImg,0,0,$red);

  ImagePNG($newImg);

  ImageDestroy($newImg);
?>

这是输出。

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
‰PNG


IHDRúú²"È~PLTEˆÁÿ·¿~`IDAThíÁ‚ ÿ¯nH@¿ :F¨z’IEND®B`‚    </body>
</html>
4

2 回答 2

0

您需要将 html 填充到一个单独的文件中,并使用<img>标签来加载您的 php 脚本,例如

<html>

<body>

<img src="yourimagescript.php" />

</body>

</html>

或者,您可以使用 data uris 将图像直接嵌入到 html 中,但这会带来另一组问题,例如

<img src="data:image/jpeg;base64,<?php echo base64_encode(imagepng($newImg, '-')) ?>/>
于 2013-01-15T16:55:49.353 回答
0

如果您想使用二进制作为图像源,您需要按如下方式使用它:

<img src="data:image/png;base64,data..."/>

或者如果您想在示例中使用它,您需要将图像 src 属性指向示例中的 php 脚本

<img src="path/to/script.php"/>

和 path/to/script.php"/ 仅显示数据和正确的标题

‰PNG

IHDRúú²"È~PLTE^Áÿ·¿~ IDAThíÁ‚ ÿ¯nH@¿ :F¨z’IEND®B‚</p>

于 2013-01-15T16:57:04.130 回答