Информер курса валют ЦБ РФ   •   Магазин расширений
146 просм
0 комм
Поделиться:

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

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

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

<?php
	$img = "./artem_malcov_ru.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. Расширение файла вы прописываете сами в зависимости от выбранной функции сохранения.

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

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

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

ФайлРазмерСсылка
0
комментарий
Оставить комментарий:
Нажимая кнопку «Отправить» вы даете согласие на обработку своих персональных данных.
Ваше Имя
Ваш E-mail
Текст комментария