imagecolorallocatealpha — Назначает цвет и прозрачность изображению.
int imagecolorallocatealpha (resource $image, int $red, int $green, int $blue, int $alpha)
imagecolorallocatealpha() ведет себя так же, как imagecolorallocate(), но с дополнительным параметром прозрачности альфа, значения которого варьируются от 0 до 127. 0 означает полностью непрозрачный, а 127 означает полностью прозрачный.
Возвращает FALSE, если выделение не удалось.
Примечание. Для этой функции требуется GD 2.0.1 или выше (рекомендуется версия 2.0.28 и выше).
<?php$size = 300;$image=imagecreatetruecolor($size, $size);//Рисуем прямоугольник с белым фоном и черной рамкой$back = imagecolorallocate($image, 255, 255, 255);$border = imagecolorallocate($image, 0, 0, 0);imagefilledrectangle($image, 0, 0, $size - 1, $size - 1, $back);imagerectangle($image, 0, 0, $size - 1, $size - 1, $border);$yellow_x = 100;$yellow_y = 75;$red_x = 120;$red_y = 165;$blue_x = 187;$blue_y = 125;$radius = 150;//используем альфу Присвойте значение цвету $yellow = imagecolorallocatealpha($image, 255, 255, 0, 75); $red = imagecolorallocatealpha($image, 255, 0, 0, 75); $blue = imagecolorallocatealpha($image, 0, 0, 255, 75);//Рисуем три перекрывающихся круга imagefilledellipse($image, $yellow_x, $yellow_y, $radius, $radius, $yellow);imagefilledellipse($image, $red_x, $red_y, $radius, $radius, $red);imagefilledellipse($image, $blue_x, $blue_y, $radius , $radius, $blue);//Не забудьте вывести правильный заголовок! header('Content-type: image/png');//Окончательный результат вывода imagepng($image);imagedestroy($image);?>
Картина выходного результата приведенного выше примера выглядит следующим образом:
imagecolorallocate() присваивает цвет изображению.
imagecolordeallocate() Освобождает цвет изображения.