<?
function writeTextOnImage($filename, $text, $font_file)
{
if ($filename == "") {
exit();}
$size_img = getimagesize($filename);
if ($size_img[2]==2) $src_img = imagecreatefromjpeg($filename);
else if ($size_img[2]==1) $src_img = imagecreatefromgif($filename);
else if ($size_img[2]==3) $src_img = imagecreatefrompng($filename);
if (!$src_img) exit();
$height_font = $size_img[0]/100*5;
// Назначаем цвет
$color = imagecolorallocatealpha($src_img, 255,251, 0, 0);
$angle = 0;
// Запись текста поверх изображения
$tW=$size_img[0]/100*50;
$tH=$size_img[1]- $height_font -1;
$box = imagettftext($src_img, $height_font, $angle, $tW, $tH, $color, $font_file, $text);
// Назначаем цвет
$color = imagecolorallocatealpha($src_img, 255,0, 0, 0);
$angle = 0;
// Запись текста поверх изображения
$tW=$size_img[0]/100*50;
$tH=$size_img[1]- $height_font;
$box = imagettftext($src_img, $height_font, $angle, $tW, $tH, $color, $font_file, $text);
// Сохраняем результат
if ($size_img[2]==2)
{
#header ("Content-type: image/jpeg");
imagejpeg($src_img, $filename,100);
}
else if ($size_img[2]==1)
{
#header ("Content-type: image/gif");
imagegif($src_img, $filename,100);
}
else if ($size_img[2]==3)
{
#header ("Content-type: image/png");
imagepng($src_img, $filename,100);
}
imagedestroy($src_img);
return true;
}