resource imagecreatefromstring(string file)
Функция imagecreatefromstring (листинг 16.16) создает ресурс изображения из строки. Эта строка должна содержать эквивалент содержимого файла изображения. PHP сам определяет формат изображения.
resource imagecreatefromwbmp(string file)
Функция imagecreatefrompng предназначена для загрузки изображения в формате Wireless Bitmap.
resource imagecreatefromxbm(string file)
Функция imagecreatefromxbm предназначена для загрузки изображения в формате XBM.
resource imagecreatefromxpm(string file)
Функция imagecreatefromxpm предназначена для загрузки изображения в формате XPM. 
resource imagecreatetruecolor(integer width, integer height)
Функция imagecreatetruecolor предназначена для создания изображения в режиме реалистичного цветовоспроизведения.
boolean imagedestroy(resource image)
Функция imagedestroy предназначена для освобождения памяти, связанной с заданным изображением. В большинстве случаев в этой функции нет необходимости. PHP освобождает память по завершении работы сценария.
imageellipse(resource image, integer center_x, integer center_y, integer width, integer height, integer color)
Функция imageellipse (листинг 16.17) рисует эллипс в заданном изображении, который имеет центры по координатам center_x и center_y. Для создания круга достаточно задать равные аргументы width и height. Цвет задается индексом, возвращаемым одной из функций распределения цветов. Результат работы этой функции можно увидеть на рис. 16.8.

Листинг 16.16. Функция imagecreatefromstring

<?php
//открыть JPEG-файл
$image = imagecreatefromstring(file_get_contents
("waterfall.jpg")),-// отправить изображение PNG header("Content-type: image/png"); imagepng($image);
?>
Обработка изображений и графики
boolean imagefill(resource image, integer x, integer y, integer color)
Функция imagefill выполняет заливку заданным цветом в заданной точке. Аргументом color задается значение, возвращаемое функцией imagecolorallocate. Начиная с заданной точки, пиксели меняют исходный цвет на заданный. Новый цвет распространяется до тех пор, пока не будет достигнут цвет, отличный от цвета заданной точки. Пример использования этой функции можно найти в описании функции imagearc. Альтернативой является функция imagefilltoborder. 
Листинг 16.17. Функции imagearc, imageellipse, imagefilledarc и imagefilledellipse

<?php
$image = imagecreatetruecolor(175,50);
$colorWhite = imagecolorallocate($image, 255, 255, 255); $colorRed = imagecolorallocate($image, 255, 0, 0); $colorBlue = imagecolorallocate($image, 0, 0, 255); imagefill($image, 0, 0, $colorWhite);
imagearc($image, 25, 25, 30, 30, 90, 270, $colorRed); imageellipse($image, 60, 25, 40, 20, $colorBlue); imagefilledarc($image, 105, 25, 30, 30, 90, 270,
$colorRed, IMG_ARC_PIE); imagefilledellipse($image, 145, 25, 40, 20, $colorBlue); header("Content-type: image/png"); imagepng($image);
?>

boolean imagefilledarc(resource image, integer center_x, integer center_y, integer width, integer height, integer start, integer end, integer color, integer style)
Функция imagefilledarc (листинг 16.18) предназначена для рисования эллипса и за­полнения его заданным цветом. Первым аргументом задается действительное изобра­жение. Координаты центра эллипса задаются аргументами center_x и center_y. Начальные точки дуги задаются в градусах аргументами start и end. Нулевой градус находится на трехчасовой отметке циферблата и отмеряется по часовой стрелке. Аргумент style является битовым полем, с помощью которого контролируется часть дуги, вычерчиваемая PHP (табл. 16.5).

Таблица 16.5. Стили заполнения дуг gdinfo

Элемент Описание

IMG_ARC_CHORD Вычертить прямую линию, соединяющую концы арки
IMG_ARC_EDGED Нарисовать край дуги
IMG_ARC_NOFILL Дугу не заполнять
IMG_ARC_PIE Заполнить дугу

Листинг 16.18. Функция imagefilledarc

<?php
$image = imagecreatetruecolor(140,50);
$colorWhite = imagecolorallocate($image, 255, 255, 255); $colorRed = imagecolorallocate($image, 255, 0, 0); $colorBlue = imagecolorallocate($image, 0, 0, 255); imagefill($image, 0, 0, $colorWhite); //нарисовать непрерывный полукруг imagefilledarc($image, 20, 25, 30, 30, 90, 270, 
$colorRed, IMG_ARC_PIE);
//начертить обведенный полукруг imagefilledarc($image, 60, 25, 30, 30, 90, 270, $colorBlue, IMG_ARC_EDGED | IMG_ARC_NOFILL);
//начертить линию, соединяющую края дуги
imagefilledarc($image, 100, 25, 30, 30, 90, 180,
$colorRed, IMG_ARC_CHORD | IMG_ARC_NOFILL);
header("Content-type: image/png"); imagepng($image);
?>

boolean imagefilledellipse(resource image, integer center_x, integer center_y, integer width, integer height, integer color)
Функция imagefilledellipse аналогична функции imageellipse, но она заполняет эллипс заданным цветом.