Установка флага альфа сопряжения для использования эффектов наложения изображений встроенной libgd библиотеки


(PHP 4 >= 4.3.0, PHP 5)

imagelayereffect Установка флага альфа сопряжения для использования эффектов наложения изображений встроенной libgd библиотеки

Описание

bool imagelayereffect ( resource $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(100100);

// Установка фона
imagefilledrectangle($im00100100imagecolorallocate($im220220220));

// Применение флага альфа сопряжения - overlay
imagelayereffect($imIMG_EFFECT_OVERLAY);

// Рисуем два серых эллипса
imagefilledellipse($im50504040imagecolorallocate($im100255100));
imagefilledellipse($im50505080imagecolorallocate($im100100255));
imagefilledellipse($im50508050imagecolorallocate($im255100100));

// Вывод
header('Content-type: image/png');

imagepng($im);
imagedestroy($im);
?>

Результатом выполнения данного примера будет что-то подобное:

Вывод примера: imagelayereffect()

Примечания

Замечание: Эта функция нуждается в GD версии 2.0.1 или выше.