boolean imagesettile(resource image, resource tile)
Функция imagesettile (листинг 16.33) для заполнения области задает мозаику вместо простого окрашивания в цвет. Аргумент tile задает один из ресурсов image, возвращаемых одной из функций создания изображений. После задания значения tile вместо распределенного цвета необходимо использовать константу IMG_COLOR_TILED. Заданные аргументом tile прозрачные цвета позволяют просматривать все, что находится за рисунком.

| Листинг 16.33. Функция imagesettile_
<?php
$image = imagecreatetruecolor(200,200);
$colorYellow = imagecolorresolve($image, 255, 255, 128); imagefill($image, 0, 0, $colorYellow); // загрузить мозаику
$tile = imagecreatefromjpeg("woodtile.jpg"); imagesettile($image, $tile); 
// задать точки треугольника
$points = array(100, 10, 10, 190, 190, 190);
// начертить треугольник
imagefilledpolygon($image,
$points, count($points)/2,
IMG_COLOR_TILED); // создать мозаику $grid = imagecreate(32, 32);
$gridColorBlack = imagecolorallocate($grid, 0x00, 0x00, 0x00); $gridColorTransparent = imagecolorallocate($grid,
0xFF, 0x00, 0xFF); imagecolortransparent($grid, $gridColorTransparent); imagefill($grid, 0, 0, $gridColorTransparent); imagesetthickness($grid, 5);
imageline($grid, 0, 0, 31, 0, $gridColorBlack); imageline($grid, 0, 0, 0, 31, $gridColorBlack); imagesettile($image, $grid); // нанести сетку на все изображение
imagefilledrectangle($image, 0, 0, 199, 199, IMG_COLOR_TILED); // отправить полученное изображение header("Content-type: image/png"); imagepng($image);
?>

boolean imagestring(resource image, integer font, integer x, integer y, string text, integer color)
Функция imagestring (листинг 16.34) рисует заданный текст на указанной точке. При этом задается точка левой верхней части строки. Аргументом font может быть как встроенный шрифт, так и один из шрифтов, загруженных с помощью функции imageloadfont.
Положительной стороной этой функции является то, что она всегда в наличии и может пригодиться при отладке. Функции imagepstext и imagettftext позволяют получить более качественный текст.

Листинг 16.34. Функции imagestring и imagestringup

<?php
// создать желтый квадрат $image = imagecreate(150, 150);
$colorYellow = imagecolorallocate($image, 255, 255, 128); $colorBlack = imagecolorallocate($image, 0, 0, 0); imagefill($image, 0, 0, $colorYellow); // напечатать текст горизонтально
imagestring($image, 5, 10, 10, "Hello World!", $colorBlack); // напечатать текст вертикально
imagestringup($image, 5, 10, 140, "Hello World!",
$colorBlack); // отправить полученное изображение header("Content-type: image/png"); imagepng($image);

 ?> 
boolean imagestringup(resource image, integer font, integer x, integer y, string text, integer color)
Функция imagestringup позволяет начертить текст, ориентированный не горизонтально, а вертикально. В других случаях эта функция аналогична функции imagestring.
resource imagesx(resource image)
Функция imagesx (листинг 16.35) возвращает ширину заданного изображения в пикселях.

| Листинг 16.35. Функции imagesx и imagesy_
<?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);
}
// найти центр
$centerX = intval(imagesx($image)/2);
$centerY = intval(imagesy($image)/2);
$colorGreen = imagecolorallocate($image, 0, 255, 0);
// начертить в центре зеленый прямоугольник
imagefilledrectangle($image,
($centerX-15), ($centerY-15),
($centerX+15), ($centerY+15),
$colorGreen); // отправить полученное изображение header("Content-type: image/png"); imagepng($image);
?>

resource imagesy(resource image)
Функция imagesy возвращает высоту заданного изображения в пикселях.
boolean imagetruecolortopalette(resource image, boolean dither, integer colors)
Функция imagetruecolortopalette преобразует изображение в режиме реалистичного цветовоспроизведения в такое изображение, в котором используется 
заданное количество цветов. Аргумент dither задает использование PHP сглаживания для аппроксимации цветов. Аргумент colors задает максимальное количество цветов в палитре.