imagecolortransparent
(PHP 4, PHP 5, PHP 7)
imagecolortransparent — Определяет цвет как прозрачный
Описание
$image
) : int$image
, int $color
) : int
Получает или устанавливает прозрачность цвета в заданном изображении
image
.
Список параметров
-
image
-
Ресурс изображения, возвращаемый одной из функций создания изображений, например, такой как imagecreatetruecolor().
-
color
-
Идентификатор цвета, созданный функцией imagecolorallocate().
Возвращаемые значения
Возвращает идентификатор нового (или текущего, если ничего не изменилось) цвета.
Если аргумент color
не
задан и в изображении нет прозрачных цветов,
функция вернет -1.
Примеры
Пример #1 Пример использования imagecolortransparent()
<?php
// Создадим изображение размером 55x30
$im = imagecreatetruecolor(55, 30);
$red = imagecolorallocate($im, 255, 0, 0);
$black = imagecolorallocate($im, 0, 0, 0);
// Сделаем фон прозрачным
imagecolortransparent($im, $black);
// Нарисуем красный прямоугольник
imagefilledrectangle($im, 4, 4, 50, 25, $red);
// Сохраним изображение
imagepng($im, './imagecolortransparent.png');
imagedestroy($im);
?>
Результатом выполнения данного примера будет что-то подобное:
Примечания
Замечание:
Прозрачность копируется только функцией imagecopymerge() и для truecolor-изображений. В случае использования функции imagecopy() или палитрового изображения значение альфа компонента не копируется.
Замечание:
Прозрачный цвет является свойством изображения, прозрачность не является свойством цвета. Если вы задали цвет как прозрачный, некоторые области изображения этого цвета нарисованные ранее станут прозрачными.