コードをコピーします コードは次のとおりです:
/*
php はテキスト PNG 画像を生成します。次のメソッドを使用して関数を呼び出すことができます:
http://www.yourdomian. com/text_png.php3?msg= helloworld+class&rot=15&size=48&f/ARIAL.TTF
*/
Header("Content-type: image/png");
class textPNG {
var $font = 'fonts/TIMES. TTF'; // デフォルトのフォント。
var $size = 24; //回転角度。
var $transparent = 1; // テキストの透明度。
var $grn = 0; var $blu = 0;
var $bg_red = 255;
var $bg_blu = 255;
$width = 0; = 0;
$offset_x = 0;
$bounds = array();
$bounds = ImageTTFBBox($this->size) , $this->rot, $this->font, "W");
if ($this->rot < 0) {
$font_height = abs($bounds[7]-$bounds[1] ]);
} else if ($this-> ;rot > 0) {
$font_height = abs($bounds[1]-$bounds[7]);
$font_height = abs($bounds) [7]-$bounds[1]);
}
// 境界線の高さを決定します
$bounds = ImageTTFBBox($this->size, $this->font, $this ->msg);
if ($this-> ;rot $width = abs($bounds[4]-$bounds[0]);
$height = abs($bounds[3]) -$bounds[7]);
$offset_y = $ font_height;
} else if ($this->rot > 0) {
$width = abs($bounds[2]-$)境界[6]);
$高さ = abs($境界[1]-$境界[5]);
$オフセット_y = abs($境界[7]-$境界[5])+$フォント_高さ; = abs($bounds[0]-$bounds[6]);
} else {
$width = abs($bounds[4]-$bounds[6]);
$height = abs($bounds[7]) -$bounds[1]);
$offset_y = $ font_height;;
}
$image = imagecreate($width+($this->pad*2)+1,$height+($this) ->pad*2)+1);
$background = ImageColorAllocate($image, $this->bg_red, $this->bg_grn, $this->bg_blu); , $this->red, $this->grn, $this->blu);
if ($this->transparent) ImageColorTransparent($image, $background); ;
// 描画
ImageTTFText($image, $this->size, $this->rot, $offset_x+$this->pad, $offset_y+$this->pad, $foreground, $this- >font, $this->msg);
// png 形式で出力します。
}
}
$text = new textPNG; >msg = $msg; // 表示するテキスト
if (isset($font)) $text->font = $font; // フォント
if (isset($size)) $text->size = $size; // 文字サイズ
if (isset( $rot)) $text->rot = $rot; // 回転角度
if (isset($pad)) $text->pad = $pad; // パディング
if (isset($red)) $ text->red = $red; // テキストの色
if (isset($grn)) $text->gt;grn = $grn; // .. if (isset($blu)) $text-> blu = $blu; // ..
if (isset($bg_red)) $text->bg_red = $bg_red; // 背景色。 ($bg_grn)) $text->bg_grn = $ bg_grn; // ..
if (isset($bg_blu)) $text->bg_blu = $bg_blu; // ..
if (isset($tr) ) $text->transparent = $tr; // 透明度 (ブール値)
;
上記は、PNG 画像からテキスト PNG 画像を生成するためのコードを PHP チュートリアルに含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。