Примеры GD
| Информация о библиотеки | |
|---|---|
gd_info()
|
Информация об установленной библиотеке GD, пример |
| Размер | |
getimagesize()
|
Размер физического изображения, пример |
getimagesizefromstring()
|
Размер изображения из строки, пример |
imagesx()
|
Возвращает ширину изображения, пример |
imagesy()
|
Возвращает высоту изображения, пример |
| Цвет | |
imagecolorallocate()
|
Устанавливает цвет изображения, пример |
imagecolorallocatealpha()
|
Выделение цвета для изображения, пример |
imagecolorset()
|
Получает индекс цвета пикселя, пример |
imagecolorsforindex()
|
Получите цвета с заданным индексом, пример |
imagecolorstotal()
|
Количество цветов в палитре изображений, пример |
imagecolortransparent()
|
Определите цвет как прозрачный, пример |
imagefill()
|
Используется для заливки изображения заданным цветом, пример |
imageconvolution()
|
Изменение содержимого изображения, пример |
imagetruecolortopalette()
|
Преобразовывает полноцветное изображения в палитровое, пример |
| Рисование | |
imagearc()
|
Создает дугу окружности с центром в заданных координатах, пример |
imagecharup()
|
Рисует горизонтально, пример |
imagechar()
|
Рисует вертикально, пример |
imagedashedline()
|
Рисование пунктирной линии, пример |
imagefilledarc()
|
Рисуем частичную дугу с центром в указанной координате на данном изображении, пример |
imagefilledellipse()
|
Используется для рисования заполненного эллипса, пример |
imagefilledrectangle()
|
Используется для создания заполненного прямоугольника, пример |
imagepolygon()
|
Используется для рисования многоугольника, пример |
imagerectangle()
|
Используется для рисования прямоугольника, пример |
imagesetthickness()
|
Установите толщину для рисования линий, пример |
| Надпись | |
imagestring()
|
Используется для горизонтального рисования строки, пример |
imagestringup()
|
Используется для вертикального рисования строки, пример |
imagettftext()
|
Используется для горизонтального рисования строки с выбором шрифта из локального файла, пример |
| Новое изображение | |
imagecreate()
|
Создание нового изображения, пример |
imagegif()
|
Создаем изображение в формате GIF, пример |
imagejpeg()
|
Создаем изображение в формате JPEG, пример |
imagewbmp()
|
Создаем изображение в формате WBMP, пример |
imagepng()
|
Создаем изображение в формате PNG, пример |
imagecreatetruecolor()
|
Используется для создания нового изображения в натуральном цвете, пример |
imagecreatefromstring()
|
Используется для создания нового изображения из строки с которым в дальнейшем сможет работать библиотека, пример |
| Копирование | |
imagecopy()
|
Скопируйте изображение или его часть, пример |
imagecopymerge()
|
Скопируйте и объедините изображение в одно целое, пример |
imagecopymergegray()
|
Скопируйте и объедините часть изображения в серой гамме, пример |
| Обрезка | |
imagecrop()
|
Обрезка изображений по заданному прямоугольнику, пример |
| Поворот | |
imageflip()
|
Переверните изображение по горизонтали, вертикали или как по горизонтали, так и по вертикали, используя заданный режим, пример |
| Наложение | |
imagealphablending()
|
Устанавливает режим наложения для изображения, пример |
imagelayereffect()
|
Установите флаг альфа-наложения для использования эффектов наслоения, пример |
imagesettile()
|
Установите изображение плитки для заполнения области, пример |
Информация о библиотеки
gd_info ()
Встроенная функция PHP, которая используется для получения информации об установленной библиотеке GD, возвращает информацию о версии и возможностях установленной библиотеки.
Синтаксис:
gd_info();
Вызов:
<?
var_dump(gd_info());
?>
Ответ:
array(12) {
["GD Version"]=> string(26) "bundled (2.1.0 compatible)"
["FreeType Support"]=> bool(true)
["FreeType Linkage"]=> string(13) "with freetype"
["GIF Read Support"]=> bool(true)
["GIF Create Support"]=> bool(true)
["JPEG Support"]=> bool(true)
["PNG Support"]=> bool(true)
["WBMP Support"]=> bool(true)
["XPM Support"]=> bool(true)
["XBM Support"]=> bool(true)
["WebP Support"]=> bool(true)
["JIS-mapped Japanese Font Support"]=> bool(false)
}
Размер изображений
getimagesize ()
Встроенная функция, которая используется для получения размера изображения, принимает имя файла в качестве параметра, определяет размер изображения и возвращает размеры с учетом типа файла и высоты/ширины изображения.
Синтаксис:
getimagesize($filename, $image_info);
$filenameобязательный параметр, указывающий имя файла изображения$image_infoнеобязательный параметр, который позволяет вам извлечь некоторую расширенную информацию из файла изображения, например различные маркеры JPG APP, в виде ассоциативного массива
Вызов:
<?
$image_info = getimagesize("geeks.png");
print_r($image_info);
?>
Ответ:
Array ( [0] => 667
[1] => 184
[2] => 3
[3] => width="667" height="184"
[bits] => 8
[mime] => image/png
)
getimagesizefromstring ()
Используется для получения размера изображения из строки. Эта функция принимает данные изображения в качестве строкового параметра, определяет размер изображения и возвращает размеры с указанием типа файла и высоты/ширины изображения.
Функция работает идентично функции getimagesize() с той разницей, что getimagesizefromstring() принимает данные изображения в виде строки в качестве первого аргумента вместо имени файла.
Синтаксис:
getimagesizefromstring($filename, $image_info);
$filenameобязательный параметр, указывающий имя файла изображения$image_infoнеобязательный параметр, который позволяет вам извлечь некоторую расширенную информацию из файла изображения, например различные маркеры JPG APP, в виде ассоциативного массива
Вызов:
<?
$img = 'test.png';
$data = file_get_contents($img);
$info = getimagesizefromstring($data);
var_dump($info);
?>
Ответ:
array(6) {
[0]=> int(667)
[1]=> int(184)
[2]=> int(3)
[3]=> string(24) "width="667" height="184""
["bits"]=> int(8)
["mime"]=> string(9) "image/png"
}
imagesx ()
Используется для возврата ширины изображения.
imagesx($image);
$imageизображение
Вызов:
<?
// сохраните изображение в переменной
$image = imagecreatefrompng("test.png");
// ширина изображения
echo imagesx($image);
?>
Ответ:
667
imagesy ()
Используется для возврата высоты изображения.
imagesy($image);
$imageизображение
Вызов:
<?
// сохраните изображение в переменной
$image = imagecreatefrompng("test.png");
// высота изображения
echo imagesy($image);
?>
Ответ:
184
Цвет
imagecolorallocate ()
Используется для установки цвета изображения. Эта функция возвращает цвет, заданный в формате RGB.
Синтаксис:
imagecolorallocate ($image, $red, $green, $blue);
$imageвозвращается одной из функций создания изображения, напримерimagecreatetruecolor(). Используется для создания размера изображения$redпараметр используется для установки значения компонента красного цвета$greenпараметр используется для установки значения компонента зеленого цвета$blueпараметр используется для установки значения компонента синего цвета
Вызов:
<?
// создаем изображение заданного размера
$image_size = imagecreatetruecolor(500, 300);
// задаем цвет фона изображения
$bg = imagecolorallocate($image_size, 0, 103, 0);
// заливаем фон выбранным выше цветом
imagefill($image_size, 0, 0, $bg);
// создаем цвет круга
$white_color = imagecolorallocate($image_size, 255, 255, 255);
// рисуем круг
imagearc($image_size, 200, 150, 200, 200, 0, 360, $white_color);
// устанавливаем заголовок
header("Content-type: image/png");
// выводим результат
imagepng($image_size);
// освобобождаем память
imagedestroy($image_size);
?>
Ответ:
imagecolorallocatealpha ()
Используется для выделения цвета изображения. Эта функция аналогична функции imagecolorallocate() с добавлением параметра прозрачности $alpha. Эта функция принимает пять параметров и возвращает идентификатор цвета в случае истинности или ложности в случае ошибки.
Синтаксис:
imagecolorallocatealpha ($image, $red, $green, $blue, $alpha);
$imageвозвращается одной из функций создания изображения, напримерimagecreatetruecolor(). Он используется для создания размера изображения$redпараметр используется для установки значения компонента красного цвета$greenпараметр используется для установки значения компонента зеленого цвета$blueпараметр используется для установки значения компонента синего цвета$alphaпараметр используется для установки прозрачности изображения. Значение $alpha находится в диапазоне от 0 до 127, где 0 означает полную непрозрачность, а 127 — полную прозрачность
Вызов:
<?
// создаем изображение заданного размера
$image = imagecreatetruecolor(500, 300);
// задаем цвет фона изображения
$bg = imagecolorallocate($image, 0, 103, 0);
// заливаем фон выбранным выше цветом
imagefill($image, 0, 0, $bg);
// выделяем цвета с помощью alpha значений
$yellow = imagecolorallocatealpha($image, 255, 255, 0, 75);
$blue = imagecolorallocatealpha($image, 0, 0, 255, 75);
// рисуем круги
imagefilledellipse($image, 200, 150, 150, 150, $yellow);
imagefilledellipse($image, 280, 150, 150, 150, $blue);
// устанавливаем заголовки
header('Content-Type: image/png');
// выводим результат
imagepng($image);
// освобобождаем память
imagedestroy($image);
?>
Ответ:
imagecolorset ()
Используется для получения индекса цвета пикселя. Эта функция возвращает значение пикселя в указанном месте.
imagecolorat($image, $x, $y);
$imageфункцияimagecreatetruecolor()используется для создания изображения заданного размера$xпараметр используется для хранения координатыxточки$yпараметр используется для хранения координатыyточки
Вызов:
<?
// сохраните изображение в переменной
$image = imagecreatefrompng("test.png");
// вычислите значение пикселя rgb в определенной точке
$rgb = imagecolorat($image, 30, 25);
// название цвета и его значение
$colors = imagecolorsforindex($image, $rgb);
// распечатываем результат
var_dump($colors);
?>
Ответ:
array(4) {
["red"]=> int(34)
["green"]=> int(170)
["blue"]=> int(66)
["alpha"]=> int(0)
}
imagecolorsforindex ()
Используется для получения цветов по заданному индексу. Эта функция возвращает массив, содержащий значения красного, зеленого, синего и альфа-ключа для указанного значения цвета.
imagecolorsforindex ($image, $index);
$imageфункцияimagecreatetruecolor()используется для создания изображения заданного размера. Эта функция создает пустое изображение заданного размера$indexэтот параметр используется для указания индекса цвета
Вызов:
<?
// создаем изображение из файла
$image = imagecreatefrompng('test.png');
// значение индекса
$index_x = 230;
$index_y = 120;
// вычисляем значение пикселя rgb в определенной точке
$rgba_color = imagecolorat($image, $index_x, $index_y);
// название цвету и его значение
$colors = imagecolorsforindex($image, $rgba_color);
// распечатываем результат
var_dump($colors);
// освобобождаем память
imagedestroy($image);
?>
Ответ:
array(4) {
["red"]=> int(97)
["green"]=> int(57)
["blue"]=> int(104)
["alpha"]=> int(0)
}
imagecolorstotal ()
Используется для определения количества цветов в палитре изображения. Эта функция возвращает количество цветов в палитре изображения.
imagecolorstotal($image);
Вызов:
<?
// создаем изображение из файла
$image = imagecreatefrompng('test.png');
// распечатываем результат
echo 'Colors in image: ' . imagecolorstotal($image);
// освобобождаем память
imagedestroy($image);
?>
Ответ:
Colors in image: 187
imagecolortransparent ()
Используется для определения цвета как прозрачного. Устанавливает цвет прозрачного изображения. Возвращает идентификатор нового прозрачного цвета. Если изображение не имеет прозрачного цвета и цвет не указан, оно возвращает -1.
imagecolortransparent ($image, $color);
$imageвозвращается одной из функций создания изображения, напримерimagecreatetruecolor(). Он используется для создания размера изображения$colorпараметр используется для установки идентификатора цвета, созданного функциейimagecolorallocate()
Вызов:
<?
// создаем изображение заданного размера
$image = imagecreatetruecolor(500, 400);
// задаем цвет фона изображения
$green = imagecolorallocate($image, 0, 153, 0);
$black = imagecolorallocate($image, 0, 0, 0);
// делаем фон прозрачным
imagecolortransparent($image, $black);
// рисуем квадрат заданного размера
imagefilledrectangle($image, 50, 50, 450, 300, $green);
// устанавливаем заголовки
header('Content-Type: image/png');
// выводим результат
imagepng($image);
// освобобождаем память
imagedestroy($image);
?>
Ответ:
imagefill ()
Используется для заливки изображения заданным цветом. Эта функция выполняет заливку, начиная с заданной координаты (слева вверху — 0, 0) заданным цветом изображения.
imagefill($image, $x, $y, $color);
$imageвозвращается одной из функций создания изображения, напримерimagecreatetruecolor(). Он используется для создания размера изображения$xпараметр используется для установки координатыXначальной точки$yпараметр используется для установки координатыyначальной точки$colorустанавливает цвет изображения. Идентификатор цвета, созданный функциейimagecolorallocate()
Вызов:
<?
// создаем изображение заданного размера
$image = imagecreatetruecolor(500, 400);
// задаем цвет фона изображения
$green = imagecolorallocate($image, 0, 153, 0);
// заливаем фон выбранным выше цветом
imagefill($image, 0, 0, $green);
// устанавливаем заголовки
header('Content-type: image/png');
// выводим результат
imagepng($image);
// освобобождаем память
imagedestroy($image);
?>
Ответ:
imageconvolution ()
Используется для изменения содержимого изображения. Применяет к изображению матрицу свертки 3x3, используя заданный коэффициент и смещение. Эта функция возвращает true в случае успеха или false в случае неудачи.
imageconvolution ($image, $matrix, $div, $offset);
$imageвозвращается одной из функций создания изображения, напримерimagecreatetruecolor(). Он используется для создания размера изображения$matrixсодержит массив чисел с плавающей точкой3x3(матрица 3×3)$divделитель результата свертки, используемый для нормализации$offsetиспользуется для установки смещения цвета
Вызов:
<?
// создаем изображение из файла
$image = imagecreatefrompng('test.png');
// объявим матрицу размером 3Х3
$matrix = array(
array(2, 0, 0),
array(0, -1, 0),
array(0, 0, -1)
);
// функция свертки изображения для изменения элементов изображения
imageconvolution($image, $matrix, 1, 127);
// устанавливаем заголовки
header('Content-Type: image/png');
// выводим результат
imagepng($image, null, 9);
// освобобождаем память
imagedestroy($image);
?>
Ответ:
imagetruecolortopalette ()
Используется для преобразования изображения истинного цвета в изображение палитры.
imagetruecolortopalette($image, $dither, $ncolors);
$imageвозвращается одной из функций создания изображения, напримерimagecreatetruecolor(). Он используется для создания размера изображения$ditherлогическое значение, указывающее, что изображение имеет сглаживание. Если это правда, то будет использоваться сглаживание, что приведет к более пятнистому изображению, но с лучшим приближением цвета$ncolorsпараметр содержит набор максимального количества цветов, которые следует сохранить в палитре
Вызов:
<?
// создаем изображение заданного размера
$im = imagecreatetruecolor(400, 300);
// задаем цвет фона изображения
$background_color = imagecolorallocate($im, 0, 153, 0);
// заливаем фон выбранным выше цветом
imagefill($im, 0, 0, $background_color);
// преобразовываем в палитру на основе 255 цветов без размытия
imagetruecolortopalette($im, true, 255);
// устанавливаем заголовок
header('Content-type: image/png');
// выводим результат
imagepng($im);
// освобобождаем память
imagedestroy($im);
?>
Ответ:
Рисование
imagearc ()
Используется для создания дуги окружности с центром в заданных координатах. Эта функция возвращает true в случае успеха или false в случае неудачи.
Синтаксис:
imagearc($image, $cx, $cy, $width, $height, $start, $end, $color);
$imageвозвращается одной из функций создания изображения, напримерimagecreatetruecolor(). Он используется для создания размера изображения$cxиспользуется для установки координатыxцентра$cyиспользуется для установки координатыyцентра$widthширина дуги$heightвысота дуги$startиспользуется для установки угла начала дуги в градусах$endиспользуется для установки угла конца дуги в градусах.0°расположен на отметкетри часа, а дуга рисуется по часовой стрелке$colorустанавливает цвет изображения. Идентификатор цвета, созданный функциейimagecolorallocate()
Вызов:
<?
// создаем изображение заданного размера
$image_size = imagecreatetruecolor(500, 300);
// задаем цвет фона изображения
$bg = imagecolorallocate($image_size, 0, 103, 0);
// заливаем фон выбранным цветом
imagefill($image_size, 0, 0, $bg);
// настройка цветов изображения
$white_color = imagecolorallocate($image_size, 255, 255, 255);
$red_color = imagecolorallocate($image_size, 255, 0, 0);
$green_color = imagecolorallocate($image_size, 0, 255, 0);
$blue_color = imagecolorallocate($image_size, 0, 0, 255);
// рисуем круги
imagearc($image_size, 200, 150, 200, 200, 0, 360, $white_color);
imagearc($image_size, 200, 150, 150, 150, 25, 155, $red_color);
imagearc($image_size, 260, 110, 50, 50, 0, 360, $green_color);
imagearc($image_size, 140, 110, 50, 50, 0, 360, $blue_color);
// устанавливаем заголовок
header("Content-type: image/png");
// выводим результат
imagepng($image_size);
// освобобождаем память
imagedestroy($image_size);
?>
Ответ:
imagecharup ()
Используется для рисования символа по вертикали. Эта функция рисует первый символ строки в изображении, идентифицируемом изображением, по осям x и y. Координата верхнего левого угла (0, 0).
Синтаксис:
imagecharup($image, $font, $x, $y, $c, $color);
$imageвозвращается одной из функций создания изображения, напримерimagecreatetruecolor(). Используется для создания размера изображения$fontэтот параметр используется для установки размера шрифта символа. Его значение может быть1,2,3,4,5для встроенных шрифтов в кодировкеLatin2. Более высокие цифры соответствуют более крупным шрифтам, а маленькие цифры представляют собой мелкий шрифт$xэтот параметр используется для установки координатыxдля печати символа на изображении$yэтот параметр используется для установки координатыyдля печати символа на изображении$cпечатаемый символ$colorустанавливает цвет изображения. Идентификатор цвета, созданный функциейimagecolorallocate()
Вызов:
<?
// создаем изображение заданного размера
$image = imagecreate(400, 300);
// строка с текстом
$string = 'GeeksForGeeks';
// задаем цвет фона
$bg = imagecolorallocate($image, 0, 153, 0);
// задаем цвет текста
$white = imagecolorallocate($image, 255, 255, 255);
// печатаем диаграмму с изображением белого символа
imagecharup($image, 5, 190, 150, $string, $white);
// устанавливаем заголовок
header('Content-type: image/png');
// выводим результат
imagepng($image);
// освобобождаем память
imagedestroy($image);
?>
Ответ:
imagechar ()
Используется для рисования символа по горизонтали. Эта функция рисует первый символ строки в изображении, по осям x и y. Координата верхнего левого угла (0, 0).
Синтаксис:
imagechar($image, $font, $x, $y, $c, $color);
$imageвозвращается одной из функций создания изображения, напримерimagecreatetruecolor(). Он используется для создания размера изображения$fontэтот параметр используется для установки размера шрифта символа. Его значение может быть1,2,3,4,5для встроенных шрифтов в кодировкеLatin2. Более высокие цифры соответствуют более крупным шрифтам, а маленькие цифры представляют собой мелкий шрифт$xэтот параметр используется для установки координатыxдля печати символа на изображении$yэтот параметр используется для установки координатыyдля печати символа на изображении$cпечатаемый символ$colorустанавливает цвет изображения. Идентификатор цвета, созданный функциейimagecolorallocate()
Вызов:
<?
// создаем изображение заданного размера
$image = imagecreate(400, 300);
// строка с текстом
$string = 'GeeksForGeeks';
// задаем цвет фона
$bg = imagecolorallocate($image, 0, 153, 0);
// задаем цвет текста
$white = imagecolorallocate($image, 255, 255, 255);
// печатаем диаграмму с изображением белого символа
imagechar($image, 5, 190, 150, $string, $white);
// устанавливаем заголовок
header('Content-type: image/png');
// выводим результат
imagepng($image);
// освобобождаем память
imagedestroy($image);
?>
Ответ:
imagedashedline ()
Используется для рисования пунктирной линии. Эта функция возвращает TRUE в случае успеха и FALSE в противном случае.
imagedashedline($image, $x1, $y1, $x2, $y2, $color);
$imageфункцияimagecreatetruecolor()используется для создания пустого изображения заданного размера$x1параметр используется для хранения верхней левой координатыx$y1параметр используется для хранения верхней левой координатыy.(0, 0)верхний левый угол изображения$x2параметр используется для хранения нижней правой координатыx$y2параметр используется для хранения нижней правой координатыY$colorпеременная содержит заполненный идентификатор цвета. Идентификатор цвета, созданный с помощью функцииimagecolorallocate()
Вызов:
<?
// создаем изображение заданного размера
$image = imagecreatetruecolor(400, 300);
// устанавливаем цвет фона изображения
$background_color = imagecolorallocate($image, 0, 153, 0);
// заливаем фон выбранным выше цветом
imagefill($image, 0, 0, $background_color);
// выделяем цвет для полигона
$color = imagecolorallocate($image, 255, 255, 255);
// рисуем пунктирную линию
imagedashedline($image, 0, 0, 100, 150, $color);
// устанавливаем заголовки
header("Content-type: image/png");
// выводим результат
imagepng($image);
// освобобождаем память
imagedestroy($image);
?>
Ответ:
imagefilledarc ()
Используется для рисования частичной дуги с центром в указанной координате на изображении. Эта функция возвращает TRUE в случае успеха или FALSE в случае неудачи.
imagefilledarc ($image, $cx, $cy, $width, $height, $start, $end, $color, $style);
$imageвозвращается одной из функций создания изображения, напримерimagecreatetruecolor(). Он используется для создания размера изображения$cxпараметр используется для установки координатыxцентра$cyпараметр используется для установки координатыYцентра$widthпараметр используется для установки ширины дуги$heightпараметр используется для установки высоты дуги$startначала дуги в градусах$endугол конца дуги в градусах.0°расположен на отметкетри часа, а дуга рисуется по часовой стрелке$colorидентификатор цвета, созданный с помощьюimagecolorallocate()-
$styleпредложите, как заполнить изображение, и его значения могут быть любыми из значений:
IMG_ARC_PIE
IMG_ARC_CHORD
IMG_ARC_NOFILL
IMG_ARC_EDGED
Вызов:
<?
// устанавливаем константы
define("WIDTH", 300);
define("HEIGHT", 300);
// создаем изображение заданного размера
$img = imagecreate(WIDTH, HEIGHT);
// создаем цвет изображения
$bg = imagecolorallocate($img, 0xFF, 0xFF, 0xFF);
$green = imagecolorallocate($img, 0, 255, 0);
// создаем дугу для пирога
$center_x = WIDTH / 2;
$center_y = HEIGHT / 2;
// рисуем прямоугольник
imagerectangle($img, 0, 0, WIDTH - 1, HEIGHT - 1, $green);
// рисуем частичную дугу с центром в указанной координате
imagefilledarc(
$img,
$center_x,
$center_y,
WIDTH / 2,
HEIGHT / 2,
0,
220,
$green,
IMG_ARC_PIE
);
// устанавливаем заголовки
header("Content-Type: image/png");
// выводим результат
imagepng($img);
// освобобождаем память
imagedestroy($img);
?>
Ответ:
imagefilledellipse ()
Используется для рисования заполненного эллипса. Рисует эллипс с указанной центральной координатой.
imagefilledellipse($image, $cx, $cy, $width, $height, $color);
$imageвозвращается одной из функций создания изображения, напримерimagecreatetruecolor(). Он используется для создания размера изображения$cxпараметр используется для установки координатыxцентра$cyпараметр используется для установки координатыYцентра$widthширина эллипса$heightвысота эллипса$colorидентификатор цвета, созданный с помощьюimagecolorallocate()
Вызов:
<?
// создаем изображение заданного размера
$image = imagecreatetruecolor(500, 300);
// задаем цвет фона изображения
$bg = imagecolorallocate($image, 205, 220, 200);
// заливаем фон выбранным выше цветом
imagefill($image, 0, 0, $bg);
// устанавливаем цвет эллипса
$col_ellipse = imagecolorallocate($image, 0, 102, 0);
// рисуем элипс
imagefilledellipse($image, 250, 150, 400, 250, $col_ellipse);
// устанавливаем заголовки
header("Content-type: image/png");
// выводим результат
imagepng($image);
// освобобождаем память
imagedestroy($image);
?>
Ответ:
imagefilledrectangle ()
Используется для создания заполненного прямоугольника. Эта функция создает на изображении прямоугольник, заполненный заданным цветом. Верхний левый угол изображения (0, 0).
imagefilledrectangle($image, $x1, $y1, $x2, $y2, $color);
$imageвозвращается одной из функций создания изображения, напримерimagecreatetruecolor(). Он используется для создания размера изображения$x1параметр используется для установки координатыxдля точки1$y1параметр используется для установки координатыyдля точки1$x2параметр используется для установки координатыxдля точки2$y2параметр используется для установки координатыyдля точки2$colorпараметр содержит заполненный идентификатор цвета. Идентификатор цвета, созданный с помощью функцииimagecolorallocate()
Вызов:
<?
// создаем изображение заданного размера
$image = imagecreatetruecolor(500, 300);
// задаем цвет фона изображения
$green = imagecolorallocate($image, 0, 153, 0);
// рисуем квадрат заданного размера
imagefilledrectangle($image, 20, 20, 480, 280, $green);
// устанавливаем заголовки
header("Content-type: image/png");
// выводим результат
imagepng($image);
// освобобождаем память
imagedestroy($image);
?>
Ответ:
imagepolygon ()
Используется для рисования многоугольника. Эта функция возвращает TRUE в случае успеха и FALSE в противном случае.
imagepolygon($image, $points, $num_points, $color);
$imageвозвращается одной из функций создания изображения, напримерimagecreatetruecolor(). Он используется для создания размера изображения$pointsпараметр используется для хранения последовательных вершин многоугольника$num_pointsпараметр содержит общее количество вершин в многоугольнике. Оно должно быть больше3, поскольку для создания многоугольника требуется минимум три вершины$colorпеременная содержит заполненный идентификатор цвета. Идентификатор цвета, созданный с помощью функцииimagecolorallocate()
Вызов:
<?
// задаем вершины многоугольника
$values = array(
// Point 1 (x, y)
150, 50,
// Point 2 (x, y)
50, 250,
// Point 3 (x, y)
250, 250
);
// создаем изображение заданного размера
$image = imagecreatetruecolor(300, 300);
// задаем цвет фона изображения
$background_color = imagecolorallocate($image, 0, 153, 0);
// заливаем фон выбранным выше цветом
imagefill($image, 0, 0, $background_color);
// задаем цвет фона многоугольника
$image_color = imagecolorallocate($image, 255, 255, 255);
// рисуем многоугольник
imagepolygon($image, $values, 3, $image_color);
// устанавливаем заголовки
header('Content-type: image/png');
// выводим результат
imagepng($image);
// освобобождаем память
imagedestroy($image);
?>
Ответ:
imagerectangle ()
Используется для рисования прямоугольника.
imagerectangle($image, $x1, $y1, $x2, $y2, $color);
$imageвозвращается одной из функций создания изображения, напримерimagecreatetruecolor(). Он используется для создания размера изображения$x1параметр используется для установки верхней левой координатыX$y1параметр используется для установки левой верхней координатыy$x2параметр используется для установки нижней правой координатыX$y2параметр используется для установки нижней правой координатыY$colorидентификатор цвета, созданный с помощьюimagecolorallocate()
Вызов:
<?
// создаем изображение заданного размера
$image = imagecreatetruecolor(400, 400);
// задаем цвет фона изображения
$green = imagecolorallocate($image, 0, 153, 0);
$white = imagecolorallocate($image, 255, 255, 255);
// рисуем прямоугольники
imagerectangle($image, 50, 50, 350, 350, $green);
imagerectangle($image, 100, 100, 300, 300, $white);
// устанавливаем заголовки
header('Content-Type: image/jpeg');
// выводим результат
imagejpeg($image);
// освобобождаем память
imagedestroy($image);
?>
Ответ:
imagesetthickness ()
Используется для установки толщины рисуемых линий.
imagesetthickness($image, $thickness);
$imageвозвращается одной из функций создания изображения, напримерimagecreatetruecolor(). Он используется для создания размера изображения$thicknessпараметр используется для установки толщины в пикселях
Вызов:
<?
// создаем изображение заданного размера
$im = imagecreatetruecolor(400, 300);
// задаем цвет
$green = imagecolorallocate($im, 0, 153, 0);
$white = imagecolorallocate($im, 0xff, 0xff, 0xff);
// устанавливаем белым фон
imagefilledrectangle($im, 0, 0, 400, 300, $green);
// устанавливаем толщину линии равной 5
imagesetthickness($im, 5);
// рисуем прямоугольник
imagerectangle($im, 50, 50, 350, 250, $white);
// устанавливаем заголовок
header('Content-Type: image/png');
// выводим результат
imagepng($im);
// освобобождаем память
imagedestroy($im);
?>
Ответ:
Надпись
imagestring ()
Используется для рисования строки по горизонтали. Эта функция рисует строку в заданной позиции.
imagestring($image, $font, $x, $y, $string, $color);
$imageвозвращается одной из функций создания изображения, напримерimagecreatetruecolor(). Он используется для создания размера изображения$fontпараметр используется для установки размера шрифта. Встроенный шрифт в кодировкеLatin2может иметь номера1,2,3,4,5или другие идентификаторы шрифта, зарегистрированные с помощью функцииimageloadfont()$xпараметр используется для хранения координатыxверхнего левого угла$yпараметр используется для хранения координатыYверхнего левого угла$stringпараметр используется для хранения записываемой строки$colorпараметр используется для хранения цвета текста
Вызов:
<?
// создаем изображение заданного размера
$image = imagecreate(500, 300);
// задаем цвет фона изображения
$background_color = imagecolorallocate($image, 0, 153, 0);
// задаем цвет текста
$text_color = imagecolorallocate($image, 255, 255, 255);
// текст
imagestring($image, 5, 180, 100, "GeeksforGeeks", $text_color);
imagestring($image, 3, 160, 120, "A computer science portal", $text_color);
// устанавливаем заголовки
header("Content-Type: image/png");
// выводим результат
imagepng($image);
// освобобождаем память
imagedestroy($image);
?>
Ответ:
imagestringup ()
Используется для рисования строки по вертикали.
imagestringup($image, $font, $x, $y, $string, $color);
$imageвозвращается одной из функций создания изображения, напримерimagecreatetruecolor(). Он используется для создания размера изображения$fontпараметр используется для установки размера шрифта. Встроенный шрифт в кодировке Latin2 может иметь номера1,2,3,4,5или другие идентификаторы шрифта, зарегистрированные с помощью функцииimageloadfont()$xпараметр используется для хранения координатыxверхнего левого угла$yпараметр используется для хранения координатыYверхнего левого угла$stringпараметр используется для хранения записываемой строки$colorпараметр используется для хранения цвета текста
Вызов:
<?
// создаем изображение заданного размера
$im = imagecreatetruecolor(400, 300);
// задаем цвет фона изображения
$background_color = imagecolorallocate($im, 0, 153, 0);
// заливаем фон выбранным выше цветом
imagefill($im, 0, 0, $background_color);
// задаем цвет текста
$textcolor = imagecolorallocate($im, 255, 255, 255);
// текст
imagestringup($im, 6, 195, 200, 'GeeksforGeeks', $textcolor);
// устанавливаем заголовки
header('Content-type: image/png');
// выводим результат
imagepng($im);
// освобобождаем память
imagedestroy($im);
?>
Ответ:
imagettftext ()
Используется для записи текста в изображение с использованием шрифтов TrueType.
imagettftext($image, $size, $angle, $x, $y, $color, $fontfile, $text);
$imageвозвращается одной из функций создания изображения, напримерimagecreatetruecolor(). Он используется для создания размера изображения$sizeопределяет размер шрифта в пунктах$angleопределяет угол в градусах$xуказывает координатуx$yуказывает координатуY$colorпараметр используется для хранения цвета текста$fontfileопределяет используемый шрифт$textуказывает текст для записи
Вызов:
<?
// создаем изображение заданного размера
$im = imagecreatetruecolor(800, 250);
// добавляем текст, используя шрифт из локального файла
imagettftext($im, 90, 0, 100, 100, imagecolorallocate($im, 0, 0, 255), './RugeBoogie-Regular.ttf', 'GeeksforGeeks');
// устанавливаем заголовки
header('Content-Type: image/png');
// выводим результат
imagepng($im);
// освобобождаем память
imagedestroy($im);
?>
Ответ:
Новое изображение
imagecreate ()
Используется для создания нового изображения. Эта функция возвращает пустое изображение заданного размера. Обычно функция imagecreatetruecolor() используется вместо функции imagecreate(), поскольку функция imagecreatetruecolor() создает изображения высокого качества.
imagecreate($width, $height);
$widthобязательный параметр, который используется для указания ширины изображения$heightобязательный параметр, который используется для указания высоты изображения
Вызов:
<?
// создаем изображение заданного размера
$image = imagecreate(500, 300);
// задаем цвет фона изображения
$background_color = imagecolorallocate($image, 0, 153, 0);
// задаем цвет текста изображения
$text_color = imagecolorallocate($image, 255, 255, 255);
// функция для создания изображения, содержащего строку
imagestring($image, 5, 180, 100, "GeeksforGeeks", $text_color);
imagestring($image, 3, 160, 120, "A computer science portal", $text_color);
// устанавливаем заголовки
header("Content-Type: image/png");
// выводим результат
imagepng($image);
// освобобождаем памят
imagedestroy($image);
?>
Ответ:
imagegif ()
Используется для создания файла изображения GIF из заданного изображения. Если изображение было сделано прозрачным с помощью функции imagecolortransparent(), то будет создан формат изображения GIF89a, в противном случае будет создан формат изображения GIF87a.
imagegif($image, $to);
$imageвозвращается одной из функций создания изображения, например imagecreatetruecolor (). Он используется для создания размера изображения$toпараметр используется для установки пути к входному изображению. Если он не установлен или установлен вNULL, он будет создавать поток необработанных изображений
Вызов:
<?
// создаем изображение заданного размера
$image = imagecreatetruecolor(500, 300);
// устанавливаем цвет фона изображения
$bg = imagecolorallocate($image, 255, 255, 255);
// устанавливаем цвет надписи
$textcolor = imagecolorallocate($image, 0, 153, 0);
// рисуем квадрат заданного размера
imagefilledrectangle($image, 0, 0, 500, 300, $bg);
// функция для создания изображения, содержащего строку
imagestring($image, 6, 160, 140, 'GeeksforGeeks', $textcolor);
// устанавливаем заголовки
header('Content-Type: image/gif');
// отдаем файл для скачивания
header('Content-Disposition: attachment; filename=images.gif');
// создаем GIF изображения
imagegif($image);
// освобобождаем память
imagedestroy($image);
?>
Ответ:
imagejpeg ()
Используется для отображения изображения в браузере или файле. Основное использование этой функции — просмотр изображения в браузере, преобразование любого другого типа изображения в JPEG и применение фильтров к изображению.
imagejpeg($image, $to, $quality);
$imageуказывает ресурс изображения, над которым нужно работать$toуказывает путь для сохранения файла$qualityопределяет качество изображения
Вызов:
<?
// изображение в формате JPEG
$im = imagecreatefrompng('test.jpeg');
// устанавливаем заголовки
header('Content-type: image/png');
// отдаем файл для скачивания
header('Content-Disposition: attachment; filename=images.png');
// выводим результат
imagepng($im);
// освобобождаем память
imagedestroy($im);
?>
Ответ:
imagewbmp ()
Используется для отображения изображения в браузере или файле. Основное использование этой функции — просмотр изображения в браузере, преобразование любого другого типа изображения в WBMP и применение фильтров к изображению.
imagewbmp($image, $to, $foreground);
$imageуказывает ресурс изображения, над которым нужно работать$toуказывает путь для сохранения файла$foregroundопределяет передний план изображения
Вызов:
<?
// изображение в формате WBMP
$im = imagecreatefromwbmp('test.wbmp');
// устанавливаем заголовки
header('Content-type: image/wbmp');
// отдаем файл для скачивания
header('Content-Disposition: attachment; filename=images.wbmp');
// выводим результат
imagewbmp($im);
// освобобождаем память
imagedestroy($im);
?>
Ответ:
imagepng ()
Используется для отображения изображения в браузере или файле. Основное использование этой функции — просмотр изображения в браузере, преобразование любого другого типа изображения в PNG и применение фильтров к изображению.
imagepng($image, $to, $quality, $filters);
$imageуказывает ресурс изображения, над которым нужно работать$toуказывает путь для сохранения файла$qualityопределяет качество изображения$filtersон определяет фильтры, которые следует применить к изображению, которые помогают уменьшить его размер
Вызов:
<?
// изображение в формате PNG
$im = imagecreatefrompng('test.png');
// устанавливаем заголовки
header('Content-type: image/png');
// отдаем файл для скачивания
header('Content-Disposition: attachment; filename=images.png');
// выводим результат
imagepng($im);
// освобобождаем память
imagedestroy($im);
?>
Ответ:
imagecreatetruecolor ()
Используется для создания нового изображения в истинном цвете. Эта функция возвращает пустое изображение заданного размера.
imagecreatetruecolor($width, $height);
$widthпараметр используется для установки ширины изображения$heightпараметр используется для установки высоты изображения
Вызов:
<?
// задаем вершины многоугольника
$values = array(
// Point 1 (x, y)
150, 50,
// Point 2 (x, y)
50, 250,
// Point 3 (x, y)
250, 250
);
// создаем изображение заданного размера
$image = imagecreatetruecolor(300, 300);
// устанавливаем цвет фона изображения
$background_color = imagecolorallocate($image, 0, 153, 0);
// заливаем фон выбранным выше цветом
imagefill($image, 0, 0, $background_color);
// выделяем цвет для полигона
$image_color = imagecolorallocate($image, 255, 255, 255);
// рисуем многоугольник
imagepolygon($image, $values, 3, $image_color);
// устанавливаем заголовки
header('Content-type: image/png');
// выводим результат
imagepng($image);
// освобобождаем память
imagedestroy($image);
?>
Ответ:
imagecreatefromstring ()
Используется для создания нового изображения из строкового файла. С этим изображением можно дальше работать по средствам библиотеке GD.
imagecreatefromstring($filename);
$filenameизображение в строковом виде
Вызов:
<?
// данные изображения в виде base64
$data = "iVBORw0KGgoAAAANSUhEUgAAAHgAAAAUAQMAAAB8nGuwAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAGUExURf///wAA/3jAPPMAAAABYktHRACIBR1IAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAB3RJTUUH5AEcBgg4gvh8hwAAAIFJREFUGNNjYCAR2DEw8DAwfIAxGJJBFOMMKIOB4QCMfwDKl+PnOf6w4eMeMOMBwwFjyd4ew8YZz8AMA4bjiRvO87A/5jkAZjAwHK7ff579YTPPATDjAcPhBAPeBkMQH8QwYEg2nHHmDFD/ATDDgMFOnr8n/WHDhwNgxgNSvUMpAADSKzcAHnrrVgAAAABJRU5ErkJggg==";
// декодируем изображение
$data = base64_decode($data);
// создаем изображение на основе данных
$im = imagecreatefromstring($data);
// устанавливаем заголовок
header('Content-Type: image/png');
// выводим результат
imagepng($im);
// освобобождаем память
imagedestroy($im);
?>
Ответ:
Копирование
imagecopy ()
Используется для копирования изображения или его части. Эта функция возвращает TRUE в случае успеха или FALSE в случае неудачи.
imagecopy($dst_image, $src_image, $dst_x, $dst_y, $src_x, $src_y, $src_w, $src_h);
$dst_imageпараметр используется для установки ресурса ссылки на изображение назначения$src_imageпараметр используется для установки ресурса ссылки на исходное изображение$dst_xпараметр используется для установки координатыxточки назначения$dst_yпараметр используется для установки координатыYточки назначения$src_xпараметр используется для установки координатыxисходной точки$src_yпараметр используется для установки координатыxисходной точки$src_wпараметр используется для установки ширины источника$src_hпараметр используется для установки высоты источника
Вызов:
<?
// создаем экземпляр изображения
$src = imagecreatefromgif('test.gif');
// создаем изображение заданного размера
$dest = imagecreatetruecolor(400, 200);
// копирование изображения из источника в пункт назначения
imagecopy($dest, $src, 0, 0, 0, 0, 500, 300);
// устанавливаем заголовок
header('Content-Type: image/gif');
// выводим результат
imagegif($dest);
// освобобождаем память
imagedestroy($dest);
imagedestroy($src);
?>
Ответ:
imagecopymerge ()
Используется для копирования и объединения изображения в одно изображение. Эта функция возвращает TRUE в случае успеха или FALSE в случае неудачи.
imagecopymerge($dst_image, $src_image, $dst_x, $dst_y, $src_x, $src_y, $src_w, $src_h, $pct);
$dst_imageпараметр используется для установки ресурса ссылки на изображение назначения$src_imageпараметр используется для установки ресурса ссылки на исходное изображение$dst_xпараметр используется для установки координатыxточки назначения$dst_yпараметр используется для установки координатыYточки назначения$src_xпараметр используется для установки координатыxисходной точки$src_yпараметр используется для установки координатыxисходной точки$src_wпараметр используется для установки ширины источника$src_hпараметр используется для установки высоты источника$pctдва изображения будут объединены с помощью переменных$pct. Диапазон значенийpctсоставляет от0до100. Если$pct = 0, никаких действий не предпринимается, а когда$pct = 100, эта функция ведет себя аналогично функцииimagecopy()для изображений палитры, за исключением игнорирования альфа-компонентов. Реализует альфа-прозрачность для изображений с истинным цветом
Вызов:
<?
// создаем экземпляры изображений
$dest = imagecreatefromgif('test1.gif');
$src = imagecreatefromgif('test2.gif');
// копируем и выполняем слияние
imagecopymerge($dest, $src, 10, 10, 0, 0, 500, 200, 75);
// устанавливаем заголовок
header('Content-Type: image/gif');
// выводим результат
imagegif($dest);
// освобобождаем память
imagedestroy($dest);
imagedestroy($src);
?>
Ответ:
imagecopymergegray ()
Используется для копирования и объединения части изображения с оттенками серого. Эта функция копирует часть исходного изображения в конечное изображение. Эта функция возвращает TRUE в случае успеха или FALSE в случае неудачи.
imagecopymergegray ( $dst_image, $src_image, $dst_x, $dst_y, $src_x, $src_y, $src_w, $src_h, $pct);
$dst_imageпараметр используется для установки ресурса ссылки на изображение назначения$src_imageпараметр используется для установки ресурса ссылки на исходное изображение$dst_xпараметр используется для установки координатыxточки назначения$dst_yпараметр используется для установки координатыYточки назначения$src_xпараметр используется для установки координатыxисходной точки$src_yпараметр используется для установки координатыxисходной точки$src_wпараметр используется для установки ширины источника$src_hпараметр используется для установки высоты источника-
$pctпараметр используется для изменения оттенков серого в соответствии с$pct. Диапазон$pctсоставляет от0до100, где0полностью оттенки серого, а100без изменений. Если$pct = 0, никаких действий не предпринимается, а когда$pct = 100, эта функция ведет себя аналогично функцииimagecopy()для изображений палитры, за исключением игнорирования альфа-компонентов. Он реализует альфа-прозрачность для изображений с истинным цветом
Вызов:
<?
// создаем экземпляры изображений
$dest = imagecreatefromgif('test1.gif');
$src = imagecreatefromgif('test2.gif');
// скопируем и объединим изображения
imagecopymergegray($dest, $src, 10, 10, 0, 0, 700, 200, 75);
// устанавливаем заголовок
header('Content-Type: image/gif');
// выводим результат
imagegif($dest);
// освобобождаем память
imagedestroy($dest);
imagedestroy($src);
?>
Ответ:
Обрезка
imagecrop ()
Используется для обрезки изображения до заданного прямоугольника. Эта функция обрезает изображение до заданной прямоугольной области и возвращает полученное изображение. Данное изображение не изменяется.
imagecrop($image, $rect);
$imageвозвращается одной из функций создания изображения, напримерimagecreatetruecolor(). Он используется для создания размера изображения$rectпрямоугольник обрезки в виде массива с ключамиxиy, шириной и высотой
Вызов:
<?
// сохраняем изображение в переменной
$im = imagecreatefrompng('test.png');
// получаем размер изображения
$size = min(imagesx($im), imagesy($im));
// установливаем размер обрезаемого изображения
$im2 = imagecrop($im, ['x' => 0, 'y' => 0, 'width' => 250, 'height' => 150]);
// если $im2 не равно FALSE
if ($im2 !== FALSE) {
// устанавливаем заголовки
header("Content-type: image/png");
// выводим результат
imagepng($im2);
// освобобождаем память
imagedestroy($im2);
}
// освобобождаем память
imagedestroy($im);
?>
Ответ:
Поворот
imageflip ()
Используется для переворота изображения по горизонтали, вертикали или по горизонтали и вертикали с использованием заданного режима.
imageflip($image, $mode);
$imageфункция imagecreatetruecolor () используется для создания пустого изображения заданного размера-
$modeпараметр используется для сохранения режима переворота изображения. Это может быть одна из констант:
IMG_FLIP_HORIZONTALпереворачивает изображение по горизонтали
IMG_FLIP_VERTICALпереворачивает изображение вертикально
IMG_FLIP_BOTHпереворачивает изображение как по горизонтали, так и по вертикали
Вызов:
<?
// сохраняем изображение в переменной
$image_name = 'test.png';
// создаем изображение из формата png
$image = imagecreatefrompng($image_name);
// переворачиваем изображение по вертикали
imageflip($image, IMG_FLIP_VERTICAL);
// устанавливаем заголовки
header('Content-type: image/png');
// выводим результат
imagejpeg($image);
// освобобождаем память
imagedestroy($image);
?>
Ответ:
Наложение
imagealphablending ()
Используется для установки режима наложения изображения. Эта функция позволяет использовать два разных режима (режим наложения и режим без наложения) для рисования полноцветных изображений. Режим наложения недоступен при рисовании изображений использованной палитры.
Синтаксис:
imagealphablending($image, $blendmode);
$imageвозвращается одной из функций создания изображения, например imagecreatetruecolor (). Он используется для создания размера изображения$blendmodeэтот параметр используется для проверки того, включен ли режим наложения. Значение по умолчаниюTRUEдля изображения с истинным цветом иFALSEв противном случае
Вызов:
<?
// создаем изображение заданного размера
$image = imagecreatetruecolor(300, 500);
// устанавливаем буквенную привязку
imagealphablending($image, true);
// задайте цвет фона изображения
$background_color = imagecolorallocate($image, 255, 255, 255);
// заливаем фон выбранным выше цветом
imagefill($image, 0, 0, $background_color);
// рисуем квадрат заданного размера
imagefilledrectangle($image, 50, 50, 450, 250, imagecolorallocate($image, 0, 255, 0));
// устанавливаем заголовки
header('Content-Type: image/png');
// выводим результат
imagepng($image);
// освобобождаем память
imagedestroy($image);
?>
Ответ:
Вызов:
<?
// создаем изображение из файла
$image = imagecreatefrompng('test.png');
// устанавливаем буквенную привязку
imagealphablending($image, true);
// создаем цвет изображения
$green = imagecolorallocate($image, 0, 255, 0);
// создаем прямоугольное изображение
($image, 5, 10, 660, 100, $green);
// устанавливаем заголовок
заголовок('Content-Type: image/png');
// выводим результат
imagepng($image);
// освобобождаем память
imagedestroy($image);
?>
Ответ:
imagelayereffect ()
Используется для установки флага альфа-смешивания для использования эффектов наложения. Эта функция возвращает TRUE в случае успеха или FALSE в случае неудачи
imagelayereffect($image, $effect);
$imageвозвращается одной из функций создания изображения, напримерimagecreatetruecolor(). Он используется для создания размера изображения-
$effectпараметр устанавливает значение константы эффекта:IMG_EFFECT_REPLACEиспользуется для установки замены пикселей. Это эквивалентно передачеTRUEв функциюimagealphablending()
IMG_EFFECT_ALPHABLENDиспользуется для установки нормального смешивания пикселей. Это эквивалентно передачеFALSEв функциюimagealphablending()
IMG_EFFECT_NORMALто же самое, чтоIMG_EFFECT_ALPHABLEND
IMG_EFFECT_OVERLAYэффект, при котором черные пиксели фона остаются черными, белые пиксели фона остаются белыми, а серые пиксели фона принимают цвет пикселя переднего плана
IMG_EFFECT_MULTIPLYустанавливает эффект умножения
Вызов:
<?
// создаем изображение заданного размера
$im = imagecreatetruecolor(200, 200);
// рисуем квадрат заданного размера
imagefilledrectangle($im, 0, 0, 200, 200, imagecolorallocate($im, 220, 220, 220));
// применяем флаг альфа-наложения
imagelayereffect($im, IMG_EFFECT_OVERLAY);
// рисуем круги
imagefilledellipse($im, 100, 100, 160, 160, imagecolorallocate($im, 100, 255, 100));
imagefilledellipse($im, 100, 100, 140, 140, imagecolorallocate($im, 100, 100, 255));
imagefilledellipse($im, 100, 100, 100, 100, imagecolorallocate($im, 255, 100, 100));
// устанавливаем заголовки
header('Content-type: image/png');
// выводим результат
imagepng($im);
// освобобождаем память
imagedestroy($im);
?>
Ответ:
imagesettile ()
Используется для установки изображения плитки для заполнения области.
imagesettile($image, $tile);
$imageвозвращается одной из функций создания изображения, напримерimagecreatetruecolor(). Он используется для создания размера изображения$thicknessпараметр используется для установки ресурса изображения в виде плитки
Вызов:
<?
// сохраните изображение в переменной
$image = imagecreatefrompng("test.png");
// создаем изображение заданного размера
$im = imagecreatetruecolor(500, 250);
// устанавливаем плитку с изображением
imagesettile($im, $image);
// заставляем изображение повториться
imagefilledrectangle($im, 0, 0, 450, 199, IMG_COLOR_TILED);
// устанавливаем заголовки
header('Content-Type: image/png');
// выводим результат
imagepng($im);
// освобобождаем память
imagedestroy($im);
imagedestroy($image);
?>
Ответ: