resource imagefontheight(integer font)
Функция imagefontheight (листинг 16.22) возвращает высоту заданного шрифта в пикселях. Шрифт может быть как встроенным (1-5), так и загруженным с помощью функции imagefontload.
resource imagefontwidth(integer font)
Функция imagefontwidth возвращает ширину заданного шрифта в пикселях. Шрифт может быть как встроенным (1-5), так и загруженным с помощью функции imagefontload. Пример использования данной функции см. в примере функции imagefontheight.
array imageftbbox(integer size, integer angle, string font, string text, array extra)
Функция imageftbbox возвращает массив с описанием ограничивающей рамки, созданной с помощью функции imagefttext. Она аналогична функции imagettfbbox, за исключением того, что использует библиотеку Type 2.
imagefttext(resource image, integer point_size, integer angle, integer x, integer y, integer color, string fontfile, string text, array extra)
Функция imagefttext использует библиотеку FreeType 2 для рисования текста с использованием шрифта TrueType. Она функционирует аналогично функции imagettftext.
boolean imagegammacorrect(resource image, double original, double new)
Функция imagegammacorrect (листинг 16.23) меняет гамму изображения. Аппаратная часть видеодисплея имеет заданную гамма-оценку, описывающую относительную яркость изображений. Аналогичные изображения выглядят более яркими на Macintosh, чем на аналогичных Windows-машинах. PHP настраивает каждый цвет палитры изображения под новую гамму.

j Листинг 16.22. Функции imagefontheight и imagefontwidth
<?php
$Text = "Core PHP Programming";
$Font = 5;
$Width = imagefontwidth($Font) * strlen($Text); $Height = imagefontheight($Font); 
// создать зеленый прямоугольник $image = imagecreate($Width, $Height);
$colorGreen = imagecolorallocate($image, 128, 255, 128); $colorBlack = imagecolorallocate($image, 0, 0, 0); imagefill($image, 0, 0, $colorGreen); // добавить черный текст
imagestring($image, $Font, 0, 0, $Text, $colorBlack); // отправить полученное изображение header("Content-type: image/jpeg"); imagejpeg($image);
?>

boolean imagegd(resource image, string file)
Функция imagegd отсылает изображение в браузер или записывает его в файл в формате GD. Этот формат является уникальным для GD-библиотеки, он не сжимается и не распознается браузерами. Он может пригодиться для сохранения изображений в формате GD, если используется для создания больших изображений.
boolean imagegd2(resource image, string file)
Функция imagegd2 отправляет изображение в браузер или записывает его в файле в формате GD2. Этот формат является уникальным для GD-библиотеки. Его содержимое хранится в сжатом виде, доступном для произвольного доступа, что дает возможность хранить объединенное изображение на диске и производить выборку отдельных частей изображения с помощью функции imagecreatefromgd2.

Листинг 16.23. Функция imagegammacorrect

<?php
//попытка открыть изображение с подавлением сообщений об ошибках if(!($image = @imagecreatefromjpeg("waterfall.jpg")))
{
//возникла ошибка, поэтому выход с предварительным //созданием ошибочного изображения $image = imagecreate(200,200);
$colorWhite = imagecolorallocate($image, 255, 255, 255); $colorBlack = imagecolorallocate($image, 0, 0, 0); imagefill($image, 0, 0, $colorWhite);
imagestring($image, 4, 10, 10, "Couldn't load image!",
$colorBlack); header("Content-type: image/jpeg"); imagejpeg($image); exit();
}
// настроить гамму и отобразить imagegammacorrect($image, 2.2, 1.571); // отправить полученное изображение header("Content-type: image/jpeg"); imagejpeg($image);

 ?> 
boolean imagegif(resource image, string file)
Эта функция позволяет создавать GIF-файлы, но она имеется только в устаревших версиях GD-библиотеки.
boolean imageinterlace(resource image, boolean on)
Функция imageinterlace предназначена для управления разверткой изображений. Если изменение прошло успешно, возвращается значение TRUE. Чересстрочные изображения хранятся таким образом, что они появляются на экране фактически мгновенно. Изображения в формате JPEG, промаркированные как чересстрочные, называются еще прогрессивными JPEG-изображениями. При просмотре изображения через медленное соединение прогрессивный JPEG будет как бы медленно фокусироваться, а в чересстрочных изображениях в PNG-формате сначала появятся смежные линии.
boolean imageistruecolor(resource image)
Функция imageistruecolor возвращает значение TRUE, если заданное изображение находится в режиме реалистичного цветовоспроизведения.