(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);
?>
Вывод приведённого примера будет похож на: