Создаем изображение на основе существующей картинки-подложки и переданного текста
Этот пример подгружает русские шрифты формата 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, $string, $color);
// Сообщаем о том, что далее следует рисунок PNG.
Header("Content-type: image/png");
// Теперь - самое главное: отправляем данные картинки в
// стандартный выходной поток, т. е. в браузер.
imagePng($im);
// В конце освобождаем память, занятую картинкой.
imageDestroy($im);
Смотрите также примеры работы с изображениями на PHP.
© Copyright 2008-2019 by KDG