Генератор favicon   •   Online-инструменты
1 670 просм
2 комм
Поделиться:

Как нанести текст на изображение с помощью PHP?

PHP – многофункциональный язык программирования, и мы с вами не один раз в этом убеждались. Сегодня мы немножко поработаем с графикой, а именно – я научу вас наносить нужный вам текст на изображение с помощью этого языка.

Для начала приведу полный код скрипта, который хорошо прокомментирован:

<?php
	$img = "./pandoge_com.png"; // Ссылка на файл
	$font = "./arial.ttf"; // Ссылка на шрифт
	$font_size = 24; // Размер шрифта
	$degree = 0; // Угол поворота текста в градусах
	$text = "Hello, World!"; // Ваш текст
	$height = 100; // Отступ сверху в пикселях
	$width = 200; // Отступ слева в пикселях

	$pic = ImageCreateFrompng($img); // Функция создания изображения
	$color = ImageColorAllocate($pic, 0, 0, 0); // Функция выделения цвета для текста
	ImageTTFtext($pic, $font_size, $degree, $width, $height, $color, $font, $text); // Функция нанесения текста
	imagepng($pic, "./".time().".png"); // Сохранение рисунка
	ImageDestroy($pic); // Освобождение памяти и закрытие рисунка
?>

А теперь я расскажу вам о некоторых его нюансах.

1. Переменная $font – обязательно (во избежание ошибок) должна содержать в себе ссылку на файл шрифта. Для примера в конце статьи прикреплен шрифт Arial.

2. Переменная $pic. Здесь в зависимости от вашего формата изображения используете соответствующую функцию:

PNG – ImageCreateFrompng;
JPG – Imagecreatefromjpeg;
GIF – Imagecreatefromgif.

3. Переменная $color – цвет шрифта в RGB-формате. Черный цвет – «0, 0, 0», белый – «255, 255, 255» и т.д.

4. Функция «imagepng». Здесь вы выбираете ту функцию, в формате которой хотите сохранить изображение:

PNG – imagepng;
JPG – imagejpeg;
GIF – imagegif.

Обратите внимание, что для того, чтобы не происходило перезаписи файлов, в качестве имени файла выступает временная метка Unix. Расширение файла вы прописываете сами в зависимости от выбранной функции сохранения.

Ну вот, вроде, и все, что вам нужно знать, остальные моменты помечены в коде.

Часть «./» означает что чтение и сохранение файлов осуществляется в той папке, где находится ваш скрипт.

Если возникли вопросы – задавайте их в комментариях.

ФайлРазмерСсылка
2
комментария
Шахназар
8.02 в 20:08
Здравствуйте, а вот вопрос.
Можно ли как то добавить стили?
  • 1
Andrews32
13.04 в 13:49
Отличная статья! Лаконичная и понятная. Сделал всё step-by-step и нанёс текст на своё изображение с помощью PHP! Спасибо автору smiley
  • 0
Оставить комментарий:
Нажимая кнопку «Отправить» вы даете согласие на обработку своих персональных данных.
Имя и фамилия
E-mail
Текст комментария