@stephania
Для добавления текста на картинку в PHP можно использовать функцию imagestring(). Она принимает следующие параметры:
Пример кода:
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
@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-шрифта на сервере. Если нужный шрифт не установлен, его можно загрузить из Интернета и поместить в директорию с вашим скриптом.