0

GD - PHP で Rectangle を作成する際に問題があります。XAMPP を実行し、Netbeans IDE でプログラミングしています。私は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

画像のソースとしてバイナリを使用する場合は、次のように使用する必要があります。

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

または、例のように使用する場合は、imagesrc属性を例の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 に答える
0

HTMLを別のファイルに詰め込み、<img>タグを使用してphpスクリプトをロードする必要があります。

<html>

<body>

<img src="yourimagescript.php" />

</body>

</html>

別の方法として、データ uris を使用して画像を直接 html に埋め込むこともできますが、それは別の問題を引き起こします。

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