Создание изображений с помощью GD на PHP

Создание кнопки с текстом

Создаем изображение на основе существующей картинки-подложки и переданного текста

Этот пример подгружает русские шрифты формата GD (.gdf) и позволяет выводить кириллицу (русские буквы) поверх подложки-картинки. Все происходит "на лету", без сохранения изображения на диск.



// Создание картинки на основе подложки и переданного текста
// Получаем строку, которую нам передали в параметрах
$string = $_SERVER['QUERY_STRING'];
if (!$string) $string = "Hello, world!";
// Загружаем рисунок фона с диска.
$im = imageCreateFromGif("button.gif");
// Создаем в палитре новый цвет - черный.
$color = imageColorAllocate($im, 0, 0, 0);
// Вычисляем размеры текста, который будет выведен.
$px = (imageSX($im)-6.5*strlen($string))/2;
//подгружаем полученный шрифт
$font = imageloadfont("Areal16.gdf");
// Выводим строку поверх того, что было в загруженном изображении.
imageString($im, $font, $px, 1, @iconv('utf-8', 'windows-1251//IGNORE', $string), $color);
// Сообщаем о том, что далее следует рисунок PNG.
Header("Content-type: image/png");
// Теперь - самое главное: отправляем данные картинки в
// стандартный выходной поток, т. е. в браузер.
imagePng($im);
// В конце освобождаем память, занятую картинкой.
imageDestroy($im);

Вам понадобится:

Смотрите также примеры работы с изображениями на PHP.


.