Нанесение текста на изображение. 1 способ

Рецепт №97. Из книги «128 рецептов php»
Перейти к оглавлению

Помимо рисования графических элементов, в 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 не будет опубликован. Обязательные поля помечены *

*