Нанесение текста на изображение стандартными шрифтами

Нанесение текста на изображение. Введение

Нанесение текста на изображение стандартными шрифтамиРанее уже описывалась тема нанесения на картинку текста, только в прошлом примере для вывода текста использовались подгружаемые шрифты. В этой статья я хочу показать, как можно наносить текст используя стандартные шрифты GD. Это легко реализуется с помощью функции imagestring. Стандартных шрифтов всего пять, они задаются числом от одного до пяти. Чем больше значение, тем крупнее шрифт. Также функция может принимать цвет текста и координаты начала строки по осям X и Y.
Хочу обратить внимание, что у этого способа нанесения текста имеется один большой недостаток, функция imagestring использует стандартные шрифты в кодировке latin2. В связи с этим, вывод кириллицы не возможен.

Нанесение текста на изображение. Код

$width = 200; // ширина изображения
$height = 200; // высота изображения
// создаем изображение, на котором будем рисовать 
$img = imagecreatetruecolor($width, $height);
// цвет заливки фона. зеленый
$rgb = 0xFFFFFF; 
// заливаем холст цветом $rgb
imagefill($img, 0, 0, $rgb); 

// определяем цвет
$red = imagecolorallocate($img, 255, 0, 0);

// координаты начала текста
$x = 30; $y = 30;
// выберем шрифт. число от 1 до 5
$font = 3;
imagestring($img, $font, $x, $y, 'My first text', $red);

// заголовок для браузера
header("Content-Type: image/png");
// выводим результат в браузер
imagepng($img); 
// очищаем память после выполнения скрипта
imagedestroy($img);
Рассказать друзьям:


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*