Как добавить текст на картинку в php?

Пользователь

от stephania , в категории: PHP , 3 года назад

Как добавить текст на картинку в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от hoyt.jerde , 2 года назад

@stephania 

Для добавления текста на картинку в PHP можно использовать функцию imagestring(). Она принимает следующие параметры:

  • resource $image - ресурс изображения, к которому нужно добавить текст
  • int $font - размер шрифта
  • int $x - координата x точки, откуда начинается рисование текста
  • int $y - координата y точки, откуда начинается рисование текста
  • string $string - текст, который нужно добавить
  • int $color - цвет текста в формате RGB


Пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
<?php
// Создаем изображение 200x200 с фоном белого цвета
$image = imagecreatetruecolor(200, 200);
$white = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $white);

// Добавляем текст "Hello, world!" на изображение
$black = imagecolorallocate($image, 0, 0, 0);
imagestring($image, 5, 50, 100, "Hello, world!", $black);

// Выводим изображение в браузер
header("Content-Type: image/png");
imagepng($image);

// Освобождаем ресурсы
imagedestroy($image);
?>


Обратите внимание, что перед выводом изображения в браузер нужно указать его тип (Content

Пользователь

от rodger.botsford , 2 года назад

@stephania 

Чтобы добавить текст на картинку в PHP, можно использовать библиотеку GD (Graphics Draw). GD позволяет создавать и изменять изображения на лету, а также добавлять текст на изображения.


Вот простой пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
// Создание изображения
$image = imagecreatefromjpeg('image.jpg');

// Цвет текста
$text_color = imagecolorallocate($image, 255, 255, 255);

// Добавление текста на изображение
$text = 'Пример текста';
imagettftext($image, 20, 0, 10, 50, $text_color, 'arial.ttf', $text);

// Вывод изображения
header('Content-type: image/jpeg');
imagejpeg($image);

// Очистка памяти
imagedestroy($image);


Этот код загружает изображение image.jpg, добавляет текст Пример текста с помощью функции imagettftext(), используя шрифт arial.ttf, и выводит измененное изображение в формате JPEG.


Обратите внимание, что для использования функции imagettftext() необходимо наличие TrueType-шрифта на сервере. Если нужный шрифт не установлен, его можно загрузить из Интернета и поместить в директорию с вашим скриптом.