Регистрация Войти
Войти через VK Войти через FB Войти через Google Войти через Яндекс
Войти через VK Войти через FB Войти через Google Войти через Яндекс
Поиск по сайту
Создание изображений с помощью 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);
Вам понадобится:
- Скачать программу преобразования системных шрифтов Windows TTF в шрифты для библиотеки GD(.gdf). (180Kb)
- Скачать готовый шрифт Areal16.gdf
Смотрите также примеры работы с изображениями на PHP.
.
Прокомментировать/Отблагодарить