Привет, есть такой код
function writeTextOnImage($filename, $photo)
{
$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);
// устанавливаем цвет нашей надписи и прозрачность (тут он будет синий и полностью прозрачный)
$color = imagecolorallocatealpha($src_img, 255, 255, 255, 0);
$color2 = imagecolorallocatealpha($src_img, 5, 5, 5, 0);
$font_file = "font/Lato-Regular.ttf"; // шрифт, которым пишем надпись (будьте внимательны с путем к шрифту)
$img_x = imagesx($src_img);
$img_y = imagesy($src_img);
$height_font = 20; // размер шрифта
$height_fonts = 20; // размер шрифта
$angle = 0; // наклон надписи
$iddmg = rand (1,99999999);
$img_photo = imagecreatefromjpeg($photo);
$x2 = imagesx($img_photo);
$y2 = imagesy($img_photo);
// картинки поверх изображения, 300 и 10 - координаты, где отобразится картинка
imagecopyresampled( $src_img, $img_photo, 100, 100, 0, 0, $x2, $y2, $x2, $y2 );
// Вывод изображения в браузер
if ($size_img[2]==2)
{
header ("Content-type: image/jpeg");
imagejpeg($src_img, 'images/'.$iddmg.'.jpg');
imagejpeg($src_img);
}
else if ($size_img[2]==1)
{
header ("Content-type: image/gif");
imagegif($src_img);
}
else if ($size_img[2]==3)
{
header ("Content-type: image/png");
imagepng($src_img);
imagejpeg($src_img, 'images/'.$iddmg.'.png');
}
return true;
}
// использование
$imgs = "img/testimage.png"; // путь к изображению
$photo = "example/photo2.png"; // это вывести поверх картинки
writeTextOnImage($imgs, $photo);
Нашел пример у себя на компе, раньше вроде работал, по резулитату выводится только первая фотка.