[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 メーリングリストの案内