PHP-сценарий для работы с изображением включает:
1. Создание рисунка (рисунок хранится в растровом формате)
из файла
$image = ImageCreateFromPng("test_img.png");
и/или
средствами PHP
2. Указание типа содержимого для браузера (image/png, image/gif или image/jpeg)
Header("Content-type:image/png");
3. Вывод готового изображения
Например, передача рисунка в стандартный вывод (в браузер)
ImagePNG($image);
4. Освобождение памяти, выделенной для рисунка
ImageDestroy($image);
Пример создания изображения с текстом поверх существующего png-изображения кнопки
<?php
header("Content-type: image/png");
$string = $_GET['text'];
$im = imagecreatefrompng("images/button.png");
$orange = imagecolorallocate($im, 220, 210, 60);
$px = (imagesx($im) - 7.5 * strlen($string)) / 2;
imagestring($im, 3, $px, 9, $string, $orange);
imagepng($im);
imagedestroy($im);
?>
Использование этого сценария на веб-странице:
<img src="button.php?text=text">
Подробнее (+ список функций для работы с графикой)
Библиотека для работы с графикой в PHP: GD (Thomas Boutell http://www.boutell.com/gd) включается при компиляции PHP с опцией --with-gd
Для работы со шрифтами TrueType - библиотека FreeType (http://www.freetype.org)
***