//**************************************** //
// 機能: 写真にテキストを追加します
// パラメータ: $img 画像ファイル名
// $new_img 画像ファイル名を保存します 空の場合は画像を保存しないことを意味します
// $text 文字列の内容
// text_size 文字列サイズ
// text_angle フォント文字列の出力角度
// text_x 文字列出力 x 座標
// text_y 文字列出力 y 座標
// $text_font フォント ファイル名
// $r,$g,$b 文字列の色 RGB 値
//**************************************** //
function img_text($img, $new_img, $text, $text_size, $text_angle, $text_x, $text_y, $text_font, $r, $g, $b){
$text=iconv("gb2312","UTF-8",$text);
Header("コンテンツタイプ: 画像/GIF");
$im = @imagecreatefromstring(file_get_contents($img)) または die (「画像を開けませんでした!」);
$color = ImageColorAllocate($im, $r,$g,$b);
//ImageTTFText(int im, int size, int angle, int x, int y, intcol, string fontfile, string text):
//この関数は、TTF (TrueType フォント) フォントのテキストを画像に書き込みます。
//パラメータ: size はグリフのサイズです。
// 角度は時計回りに計算されたフォントの角度です。0 度は水平 (左から右)、90 度はテキストの下から上です ;
// 2 つのパラメータ x と y はテキストの座標値です (原点は左上隅です);
// Col は単語の色です
// fontfile はフォント ファイル名です。
// text は文字列の内容です。
ImageTTFText($im, $text_size, $text_angle, $text_x, $text_y, $color, $text_font, $text);
if ($new_img==""):
ImageGif($im); //画像は保存せず、表示するだけです
その他:
ImageGif($im,$new_img); // 画像を保存しますが、表示しません
終わり;
ImageDestroy($im); //グラフィックスを終了し、メモリ空間を解放します
}
?>
|