- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:image関数で単色別サイズの画像を大量生成したい)
image関数で単色別サイズの画像を大量生成したい
このQ&Aのポイント
- PHPのimage関数を使って、length:30px、color:(160,160,160)でwidthが異なる画像を大量生成したいです。
- 具体的にはwidthが1pxから30pxまで増える画像を作成し、ファイル名はwidthに応じて変えるつもりです。
- しかし、作成したコードは正常に動作せず、画像が表示できないエラーが発生しています。正常に動作するコードを教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Content-type: image/png は1つの画像データを送信する時に用いるヘッダです。 graphディレクトリ以下に画像自体は作成されていると思います。 今回はループで1つの画像を作成しては送信を繰り返しているので目的の動作にはなりません。 なので複数画像を一度に表示させるには<img>タグを必要な数書いて送信すればいいということになります。 <?php for($i=1;$i<=30;$i++){ //画像のパスを生成 $gazou_path = "./graph/".$i."graph.png"; $link .= "<img src='{$gazou_path}' /><br clear=all />"; //画像の作成 $img = imagecreate($i, 25); //色の作成(背景色) $backcol = imagecolorallocate($img, 160, 160, 160); //背景色を塗る imagefilledrectangle($img, 0, 0,1, 25, $backcol); } echo $link;
お礼
ご回答ありがとうございます。 教えていただいたコードをlocalhost直下に保存して実行してみましたが、 graphディレクトリ内に画像が作成されません。 PHP Version は5.3.1 GD support、PNG support共にenabledです。