<?php
header( "Content-type: image/png" );
$height = 200;
$width = 400;
$fontsize = 150;
if ( empty ( $_GET['text'] ) )
$text = "Input here something!";
else
$text = $_GET['text'];
$image = imagecreate( $width, $height );
$red = imagecolorallocate( $image, 255, 0, 0 );
$blue = imagecolorallocate( $image, 0, 0, 255 );
$font = "georgiaz.ttf";
$textwidth = $width;
$textheight = $height;
while ( true )
{
$box = imageTTFbbox( $fontsize, 0, $font, $text );
$textwidth = abs( $box[2] );
$textbodyheight = ( abs( $box[7] ) ) - 2;
if ( $textwidth < ( $width -20 ) )
{
break;
$fontsize--;
}
}
$pngXcenter = (int) ( $width / 2 );
$pngYcenter = (int) ( $height / 2 );
imageTTFtext( $image, $fontsize, 0,
(int) ( $pngXcenter - ( $textwidth / 2 ) ),
(int) ( $pngYcenter + ( $textbodyheight / 2 ) ),
$blue, $font, $text );
imagepng( $image );
?>
PS Извените, если задал вопрос не в по теме, я еще плохо ориентируюсь в этом форуме.