Полный цикл в digital

Примеры 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 используется для установки угла конца дуги в градусах. расположен на отметке три часа, а дуга рисуется по часовой стрелке
  • $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 угол конца дуги в градусах. расположен на отметке три часа, а дуга рисуется по часовой стрелке
  • $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);
?> 

Ответ:

Заполните форму уже сегодня!
Для начала сотрудничества необходимо заполнить заявку или заказать обратный звонок. В ответ получите коммерческое предложение, которое будет содержать индивидуальную стратегию с учетом требований и поставленных задач
Работаем по будням с 9:00 до 18:00. Заявки, отправленные в выходные, обрабатываем в первый рабочий день до 12:00.
Спасибо, ваш запрос принят и будет обработан!
Эйч Маркетинг