(PHP 4, PHP 5, PHP 7, PHP 8)
imagecolortransparent — Определяет цвет как прозрачный
Получает или устанавливает прозрачность цвета в заданном изображении
image
.
image
Объект GdImage, возвращаемый одной из функций создания изображений, например, такой как imagecreatetruecolor().
color
Идентификатор цвета, созданный функцией imagecolorallocate().
Возвращает идентификатор нового (или текущего, если ничего не изменилось) цвета.
Если аргумент color
задан как null
и в изображении нет прозрачных цветов,
функция вернёт -1
.
Версия | Описание |
---|---|
8.0.0 |
image теперь ожидает экземпляр GdImage;
ранее ожидался корректный gd ресурс (resource).
|
8.0.0 |
color теперь допускает значение null.
|
Пример #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() или палитрового изображения значение альфа компонента не копируется.
Замечание:
Прозрачный цвет является свойством изображения, прозрачность не является свойством цвета. Если вы задали цвет как прозрачный, некоторые области изображения этого цвета нарисованные ранее станут прозрачными.