[PHP-users 22425]Re: 画像と文字列
Matsuoka Toshimasa
matsuoka @ shanghai-q.co.jp
2004年 6月 28日 (月) 19:30:23 JST
こんにちは。松岡です。
sample.php
---------------------------------------------------------------
> 1: <?
> 2: header("Content-Type: image/png");
> 3: $image = imagecreate(120,120);
> 4: $yellow = imagecolorallocate($image,255,255,0);
> 5: imageline($image,10, 60, 110, 60, $yellow);
> 6: imagepng($image);
> 7: imagedestroy($image);
> 8: ?>
---------------------------------------------------------------
このコードsample.phpは、画像データを閲覧者に返す物です。
いわゆる、Windowsの「ペイント」で保存される形式ですね。
一方で...
---------------------------------------------------------------
<? echo 'aaaa'; ?>
---------------------------------------------------------------
この様なコードは、文字データを閲覧者に返す物です。
いわゆる、Windowsの「メモ帳」で編集できる形式ですね。
ペイントの形式に、メモ帳の形式を混ぜて出力しようとしたので、エラーが出て
しまったわけです。どちらか一方しか、一つのリクエストで出力する事は出来ま
せん。
ですから、ペイントの形式を出力するときに、文字を出力したかったら、文字を
絵として描画するしかない訳です。
絵として文字列を描画する関数は
http://www.kagoya.net/php/manual/function.imagestring.html
です。
この関数の使い方は、例えば、こんな感じです。↓↓
---------------------------------------------------------------
<?
header("Content-Type: image/png");
$image = imagecreate(120,120);
$yellow = imagecolorallocate($image,255,255,0);
$black = imagecolorallocate($image,0,0,0);
imagestring($image, 1, 0, 0, "Hello, PHP World", $black);
imagepng($image);
imagedestroy($image);
?>
---------------------------------------------------------------
分かりましたか? (^--------------------^)
2chに燃料投下しているだけなら、止めてくださいね!^-^
PHP-users メーリングリストの案内