Hatena::Groupstudyroom

phaのPHPとか自習室 このページをアンテナに追加 RSSフィード

PHP(CakePHPとか)、JavaScript(AJAXとか)、MySQL、UNIX、Fireworksなんかを身につけたい><
2007 | 03 | 04 | 05 | 06 | 08 | 09 | 10 | 11 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 12 |
2009 | 01 | 02 | 03 | 04 |
2010 | 01 | 06 |
2011 | 01 |

2008-10-23

予告.outでGDを勉強する

| 予告.outでGDを勉強する - phaのPHPとか自習室 を含むブックマーク はてなブックマーク - 予告.outでGDを勉強する - phaのPHPとか自習室 予告.outでGDを勉強する - phaのPHPとか自習室 のブックマークコメント

php画像ごにょごにょするために

しかしなんか関数いっぱいあるけどようわからんよね


サンプル

はまちちゃん

ソースDLできる

画像を作る部分

<?php
	function str2img($str, $file) {
		// もしこのフォントでこんな文字列かいたら
		// 縦横これくらいになるよって教えてくれるやつ。なんか配列
		$imgData = imagettfbbox(12, 0, $this->font, $str);

		// 箱をつくる
		// フォントによって文字画像が半端な位置になったら↓適当に調整してね
		$im = imagecreatetruecolor($imgData[4] + 18, $imgData[1] + 24);

		$color = imagecolorallocate($im, 255, 255, 255);

		// 箱に文字いれる
		imagettftext($im, 12, 0, 6, 18, $color, $this->font, $str);

		// 書き出すよ。file指定しなかったら、そのまま表示することもできるよ
		imagegif($im, $file);
		imagedestroy($im);
	}
?>

imagettfbbox($size, $angle, $fontfile, $text)

// もしこのフォントでこんな文字列かいたら

// 縦横これくらいになるよって教えてくれるやつ。なんか配列

>imagettfbbox — TypeType フォント使用したテキストの bounding box を生成する

文字列フォントフォントサイズを教える


$im = imagecreatetruecolor($width, $height)

// 箱をつくる

// フォントによって文字画像が半端な位置になったら↓適当に調整してね

この関数で$imというのを作って、その後はそれを使い回してるな

>imagecreatetruecolor() は、指定した大きさの黒い画像を表す画像 ID を返します。


$color = imagecolorallocate()

imagettftext($image, $size, $angle, $x, $y, $color, $fontfile, $text)

// 箱に文字いれる

>imagettftext — TrueType フォント使用してテキスト画像に書き込む


imagegif()

// 書き出すよ。file指定しなかったら、そのまま表示することもできるよ

imagedestroy()