@Jony1337

Вывод ещё одной переменой в php поверх картинки?

Есть скрип который выводе текст поверх изображение по определенным координатaм
<?php 
function writeTextOnImage($filename, $text)  
{   
    $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);  
    $font_file = "font.ttf";  // шрифт, которым пишем надпись (будьте внимательны с путем к шрифту)
    $img_x = imagesx($src_img); 
    $img_y = imagesy($src_img);     
    $height_font = 30; // размер шрифта 
    $angle = 0;  // наклон надписи
	$iddmg = $_GET['idd'];
     
    // Запись текста поверх изображения  
    $box = imagettftext($src_img, $height_font, $angle, $img_x - 670, $img_y - 300, $color, $font_file, $text); 
 
    // Вывод изображения в браузер  
    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;  
} 
// использование 
$name = $_GET['name'];
$ran_dom = rand (1 , 17);
$img = "img/".$ran_dom.".png"; // путь к изображению
writeTextOnImage($img, "$name");  // тут "тект" - это наш текст, который будет поверх картинки
?>

вопрос
как вывести ещё 1 переменую по другим координатам ?
например $name2
  • Вопрос задан
  • 268 просмотров
Пригласить эксперта
Ответы на вопрос 1
Preemiere
@Preemiere
Symfony developer
У вас координаты захардкожены в функции

// Запись текста поверх изображения
$box = imagettftext($src_img, $height_font, $angle, $img_x - 670, $img_y - 300, $color, $font_file, $text);

Выведите координаты в аргументы функции, чтобы можно было их передавать, и вызывайте её сколько угодно раз с новым текстом и новыми координатами
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы