Não entendi Paulo.
Terei que executá-lo duas vezes pois vou inserir o texto em dois locais da imagem e com fontes diferentes.
O código que uso é esse:
<?php
//////////////////////
//
// Net Avatar Maker
// version 1.5
// http://php-net.net/
// 1:01 AM 4/28/2005
//
//////////////////////
include_once('./includes/avatar_functions.php');
$name = stripslashes($_GET['name']);
$size = '18';
$font = 'images/avatar_maker/fonts/'.'01.ttf';
$fontcolor['r'] = '255'; // font color - RED
$fontcolor['g'] = '255'; // font color - GREEN
$fontcolor['b'] = '255';
$shadow = stripslashes($_GET['shadow']);
$lines = stripslashes($_GET['lines']);
$bgpic = 'images/avatar_maker/palmeiras.gif';
//switch ($_GET['avatar']) {
//case '1':
//$bgpic = 'images/avatar_maker/1.gif';
//break;
$im = imagecreatefromgif($bgpic);
//Calculate, the centre:
for(;;){
list($image_width, $image_height) = getimagesize($bgpic);
list($left_x, , $right_x) = imagettfbbox($size, 0, $font, $name);
$text_width = $right_x - $left_x;
if($image_width > $text_width+5){
break;
}
$size = $size - .5;
if($size == 1){
die('Script not responding to decreasing font size, in other words: try using less letters.');
}
}
$padding = ($image_width - $text_width)/2;
$textcolor = imagecolorresolve($im, $fontcolor['r'], $fontcolor['g'], $fontcolor['b']);
$grey = imagecolorallocate($im, 128, 128, 128);
if($shadow == 'y'){
imagettftext($im, $size, 0, $padding+1, 77, $grey, $font, $name);
}
if($lines == 'y'){
//imagettftext($im, $size, 0, $padding+1, 77, $grey, $font, $name);
}
imagettftext($im, $size, 0, $padding, 280, $textcolor, $font, $name);
if($_GET['dl'])
{
header('Content-Disposition: attachment; filename="avatar.gif"');
}
header("Content-type: image/gif");
$nome = $dir.date("Ymdhis").".gif";
imagegif($im);
imagegif($im,$nome);
?>