Примеры 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
(матрица 3x3)$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);
?>
Ответ: