Для корректной работы нашего скрипта, на сервере должны быть установлены библиотека GD и модуль FreeType.
<?php
$fontName = "impact.ttf"; // путь к шрифту
$fontSise = 48; // размер шрифта
$im = imageCreateFromJpeg("pic.jpg"); // картинка-фон
$padLeft = 10; // отступ слева
$padTop = $fontSise+30; // отступ справа
$text = "Текст кирnиллица"; // текст, который будем наносить на картинку
$textColor = 0x000000; // цвет шрифта
imagettftext($im, $fontSise, 0, $padLeft, $padTop, $textColor, $fontName, $text);
// выводим картинку в браузере
Header("Content-type: image/png");
imagePng($im);
// или сохраняем картинку
//$path = 'C:/testPNG.png';
//imagePng($im, $path);
// В конце освобождаем память, занятую картинкой.
imageDestroy($im);
?>