(PHP 4 >= 4.3.2, PHP 5)
imagesavealpha — Установка флага сохранения всей информации альфа компонента (в противовес одноцветной прозрачности) и сохранение PNG изобаржения
$image
, bool $saveflag
)imagesavealpha() устанавливает флаг сохранять всю информацию альфа компонента (в противовес одноцветной прозрачности) и сохраненяет PNG изобаржение
Для использования функции необходимо отключить альфа сопряжение (imagealphablending($im, false)).
Альфа компонент поддерживается не всеми броузерами. Если есть проблемы с отображением в вашем броузере, попробуйте загрузить скрипт в совместимом с этой возможностью обозревателе, например в Mozilla последней версии.
image
Ресурс изображения, полученный одной из функций создания изображений, например, такой как imagecreatetruecolor().
saveflag
Требуется ли сохранять альфа канал или нет. По умолчанию FALSE
.
Возвращает TRUE
в случае успешного завершения или FALSE
в случае возникновения ошибки.
Пример #1 Пример использования imagesavealpha()
<?php
// Загрузка png изображения с альфа компонентами
$png = imagecreatefrompng('./alphachannel_example.png');
// какие-то операции
// Выключение альфа сопряжения и установка альфа флага
imagealphablending($png, false);
imagesavealpha($png, true);
// Вывод изображения и очистка памяти
header('Content-Type: image/png');
imagepng($png);
imagedestroy($png);
?>
Замечание: Эта функция нуждается в GD версии 2.0.1 или выше.