PHP НАЛОЖИТЬ ТЕКСТ НА КАРТИНКУ
В PHP есть несколько способов наложения текста на картинку. Один из них - использование функций GD библиотеки.
Сначала необходимо загрузить изображение и создать новое изображение, на котором будет наложен текст:
$img = imagecreatefromjpeg('image.jpg');$newImg = imagecreatetruecolor(imagesx($img), imagesy($img));
Здесь мы загружаем JPEG картинку и создаем новое изображение той же ширины и высоты.
Далее нам нужно скопировать изображение в новое изображение:
imagecopy($newImg, $img, 0, 0, 0, 0, imagesx($img), imagesy($img));
Эта функция копирует пиксели изображения в другое изображение. Здесь мы копируем все пиксели, начиная от верхнего левого угла.
Теперь мы готовы наложить текст:
$textColor = imagecolorallocate($newImg, 255, 255, 255); // белый цвет$text = 'Пример текста'; // текст, который мы хотим наложить$font = 'arial.ttf'; // путь к шрифту TrueTypeimagettftext($newImg, 20, 0, 10, 50, $textColor, $font, $text);
Функция imagecolorallocate()
создает новый цвет, который будет использован для текста.
Затем мы определяем переменную $text
и указываем путь к шрифту TrueType. Функция imagettftext()
позволяет наложить текст TrueType на изображение. На этом этапе мы указываем размер шрифта, угол наклона текста и положение на изображении.
Наконец, нужно вывести изображение:
header('Content-Type: image/jpeg');imagejpeg($newImg);
Здесь мы устанавливаем тип контента в заголовке и выводим изображение в формате JPEG.
Лайфхак / Как за 5 минут добавить текст на картинку
Текст поверх картинки на CSS
Самый простой способ разместить текст поверх картинки в CSS.
Уроки HTML, CSS / Как наложить текст на картинку
#51 Уроки PHP - Учим язык PHP, Форма обратной связи на языке PHP и отправка письма на почту
Загрузка и вывод фотографий с БД mysql урок PHP