В этой статье я покажу, как создавать картинку текста с помощью php кода.
В начале создаем php файл, например img.php
Создаем переменную, допустим, $text и присваиваем ей какое либо значение:
$text='Privet!';
Создаем пустое изображение 60x20 пикселей
$im = imagecreate(60, 20);
Задаем цвет картинки $im
imagecolorallocate($im, 255, 255, 255);
Эта функция возвращает идентификатор цвета для изображения $im. В данном случае – это белый цвет.
Задаем цвет нашего текста в картинке $im
$color = imagecolorallocate($im, 0, 125, 0);
Горизонтальное рисование строки $text на изображении $im
imagestring($im, 4, 3, 2, $text, $color);
Здесь:
$im – наш рисунок;
4 – значение встроенного TrueType шрифта, причем значения могут быть от 1 до 5. Очень ограниченные возможности шрифта. В статье создание защитного кода я покажу как добавить абсолютно любой шртфт;
3 – отступ текста от левого края в пикселях;
2 – отступ текста от верхнего края в пикселях;
$text – собственно наш текст;
$color – цвет текста, который мы задали.
При выводе изображения непосредственно в браузер необходимо передать браузеру mime-тип выводимых данных. Это следует сделать с помощью функции header ()
header('Content-type: image/png');
Выводим изображение в браузер в формате PNG
imagepng($im);
Вот как будет выглядеть php код созданной картинки:
<?php
$text='Privet!';
$im = imagecreate(60, 20);
imagecolorallocate($im, 255, 255, 255);
$color = imagecolorallocate($im, 0, 125, 0);
imagestring($im, 4, 4, 2, $text, $color);
header('Content-type: image/png');
imagepng($im);
?>