(PHP 4 >= 4.3.0, PHP 5)
imagelayereffect — Установка флага альфа сопряжения для использования эффектов наложения изображений встроенной libgd библиотеки
$image
, int $effect
)Установка флага альфа сопряжения для использования эффектов наложения изображений встроенной libgd библиотеки.
image
Ресурс изображения, полученный одной из функций создания изображений, например, такой как imagecreatetruecolor().
effect
Одна из следующих констант:
IMG_EFFECT_REPLACE
TRUE
в
imagealphablending())
IMG_EFFECT_ALPHABLEND
FALSE
в
imagealphablending())
IMG_EFFECT_NORMAL
IMG_EFFECT_ALPHABLEND
.
IMG_EFFECT_OVERLAY
Возвращает TRUE
в случае успешного завершения или FALSE
в случае возникновения ошибки.
Пример #1 Пример использования imagelayereffect()
<?php
// Задание изображения
$im = imagecreatetruecolor(100, 100);
// Установка фона
imagefilledrectangle($im, 0, 0, 100, 100, imagecolorallocate($im, 220, 220, 220));
// Применение флага альфа сопряжения - overlay
imagelayereffect($im, IMG_EFFECT_OVERLAY);
// Рисуем два серых эллипса
imagefilledellipse($im, 50, 50, 40, 40, imagecolorallocate($im, 100, 255, 100));
imagefilledellipse($im, 50, 50, 50, 80, imagecolorallocate($im, 100, 100, 255));
imagefilledellipse($im, 50, 50, 80, 50, imagecolorallocate($im, 255, 100, 100));
// Вывод
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
?>
Результатом выполнения данного примера будет что-то подобное:
Замечание: Эта функция доступна только в случае, если PHP был скомпилирован со встроенной библиотекой GD.
Замечание: Эта функция нуждается в GD версии 2.0.1 или выше.