(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
imagelayereffect — Установка флага альфа сопряжения для использования эффектов наложения изображений
Установка флага альфа сопряжения для использования эффектов наложения изображений.
image
Объект GdImage, возвращаемый одной из функций создания изображений, например, такой как imagecreatetruecolor().
effect
Одна из следующих констант:
IMG_EFFECT_REPLACE
true
в
imagealphablending())
IMG_EFFECT_ALPHABLEND
false
в
imagealphablending())
IMG_EFFECT_NORMAL
IMG_EFFECT_ALPHABLEND
.
IMG_EFFECT_OVERLAY
IMG_EFFECT_MULTIPLY
Возвращает true
в случае успешного выполнения или false
в случае возникновения ошибки.
Версия | Описание |
---|---|
8.0.0 |
image теперь ожидает экземпляр GdImage;
ранее ожидался корректный gd ресурс (resource).
|
7.2.0 |
Добавлена IMG_EFFECT_MULTIPLY (требует системную
библиотеку libgd >= 2.1.1 или libgd идущую в комплекте с PHP).
|
Пример #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);
?>
Результатом выполнения данного примера будет что-то подобное: